用VC++6.0编写一个C语言程序,求1!+2!+3!+……+n!的结果
时间: 2023-10-01 11:05:51 浏览: 91
C语言编写1!+2!+3!+.....+n!.doc
以下是用VC++6.0编写的C语言程序,可以求1!+2!+3!+……+n!的结果:
```c
#include <stdio.h>
int main()
{
int n, i;
long long sum = 0, fact = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact *= i; // 计算i的阶乘
sum += fact; // 累加阶乘的和
}
printf("1!+2!+3!+...+%d! = %lld\n", n, sum);
return 0;
}
```
运行程序后,会要求用户输入一个正整数n,然后程序会计算1!+2!+3!+……+n!的结果,并输出到屏幕上。注意,由于n的阶乘很容易超出int类型的范围,所以这里使用了long long类型来保存阶乘的结果和累加的和。
阅读全文