#include <stdio.h> int main() { int n; printf("请输入一个整数n:"); scanf("%d", &n); int i, j, sum = 0, fac = 1; for (i = 0; i <= n; i++) { for (j = 1; j <= i; j++) { fac *= j; } sum += fac; fac = 1; } printf("0!+1!+2!+...+%d! = %d ", n, sum); return 0; }C语言实现
时间: 2024-01-25 17:03:08 浏览: 117
#include <stdio.h>
是的,同样的思路,用 C 语言实现也可以。以下是您提供的代码:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
int i, j, sum = 0, fac = 1;
for (i = 0; i <= n; i++) {
for (j = 1; j <= i; j++) {
fac *= j;
}
sum += fac;
fac = 1;
}
printf("0!+1!+2!+...+%d! = %d ", n, sum);
return 0;
}
```
输入 n 后,程序将从 0 到 n 循环遍历,每次计算阶乘,并累加到总和中。最终输出结果。
阅读全文