求1 +2!+ 3 !+。。。。。+N!#include <stdio.h>
int main()
{
int n,i;
long sum = 0,t;
int han(int a);
scanf("%d",&n);
if(n <= 20)
{
for(i = 1;i <= n;i++)
{
t = han(i);//返回一个数的阶乘
sum = sum + t;//将所有阶乘相加
}
printf("%d\n",sum);
}
return 0;
}
int han(int a)
{
int i;
long t = 1;
//求一个数的阶乘
for(i = 1;i <= a;i++)
{
t = i * t;
}
return t;
}这题我弄了好久,在学校系统就是通不过。跪求大神看看有什么bug,
- 3 回答
- 1 关注
- 3589 浏览
添加回答
举报
0/150
提交
取消