📅  最后修改于: 2023-12-03 15:13:47.701000             🧑  作者: Mango
在C语言中,运算符经常用于解决问题和进行运算。然而,在使用运算符时常会出现错误。请在C语言中使用运算符解决以下问题:
请编写一个程序,要求从键盘输入一个正整数n,计算1到n的阶乘之和。请注意:阶乘求解的结果要使用long long类型保存。
可以通过使用循环和累加器变量来解决此问题。具体思路如下:
参考代码如下:
#include <stdio.h>
int main()
{
int i, n;
long long fact = 1, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact *= i;
sum += fact;
}
printf("1到%d的阶乘之和为:%lld\n", n, sum);
return 0;
}
上述代码中,使用了循环和累加器变量来计算1到n的阶乘之和。具体解释如下: