编写一个程序。求∑ a=1 n a!。
时间: 2023-05-31 11:01:53 浏览: 121
实验一、进程调度,设计一个有 N个进程共行的进程调度程序
5星 · 资源好评率100%
可以使用循环来计算阶乘的累加和:
```
#include <stdio.h>
int main() {
int n, i, j;
long long sum = 0, fact = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
fact = 1;
for (j = 1; j <= i; j++) {
fact *= j;
}
sum += fact;
}
printf("%lld\n", sum);
return 0;
}
```
这个程序先读入一个整数n,然后循环计算1到n的阶乘,并累加到sum中,最后输出sum。需要注意的是,当n比较大时,阶乘的值可能会超出long long的范围,此时需要使用高精度或者其他方法来计算阶乘。
阅读全文