C语言编程:求1!+2!+3!+、、、+n!的值?

2024-11-28 01:35:38
推荐回答(3个)
回答(1):

#include
main()
{
int i,b,sum=1,g;/*定义各个需要的元素,sum初值化,就拿1-4的阶乘的和来试炼*/
for(i=2;i<5;i++)
{
g=i; /*切记要赋值一下,因为下面要改变*/
for(b=1;b<=i-1;b++)
{
g*=b;
}
sum+=g;
}
printf("总和是%d\n",sum);
}

回答(2):

#include "stdio.h"
#include "stdlib.h"
int main()
{
int n, i, k, sum;
printf("Input n: ");
scanf("%d", &n);
sum =0, k=1;
for(i=1; i<=n; i++) {
k = k * i;
sum = sum + k;
}
printf("The result is: %d\n", sum);
system("pause");
return 0;
}

回答(3):

你的主函数没有声明返回类型
应在 main前加void
m=m*j;
sum=sum+m;

还有,这俩句可以简化为:
m*=j;
sum+=m;
希望有所帮助
我测试过了
没有声明主函数返回值类型
他不会报错,
但是执行时会出错