这个问题的C++码

来源:百度知道 编辑:UC知道 时间:2024/06/08 00:24:26
这是一个简单的问题:
求1!+2!……+n!

#include<stdio.h>
void main()
{
int i,j,n;
long sum,m;
sum=0;
do{
printf("输入n:");
scanf("%d",&n);
}while(n<1);
for(i=1;i<=n;i++)
{
m=1;
for(j=1;j<i+1;j++)
m*=j;
sum+=m;
}
printf("%ld\n",sum);
}
此程序已在vc++6.0下调试通过
输入:1 输出:1
输入:2 输出:3
输入:3 输出:9
输入:4 输出:33
输入数据不能过大,因为long型最大只有2的32次方-1这么大