C语言用for循环计算s=1!+2!+...n!
时间: 2024-10-28 20:11:43 浏览: 18
计算 S=1!+2!+3!+...+N! C语言代码
在C语言中,你可以使用for循环结合递归来计算阶乘序列S = 1! + 2! + ... + n!。下面是一个简单的示例:
```c
#include <stdio.h>
// 计算阶乘函数
unsigned long long factorial(int num) {
if (num == 0 || num == 1)
return 1;
else
return num * factorial(num - 1);
}
int main() {
int n;
unsigned long long sum = 0;
// 输入数字n
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 使用for循环累加阶乘
for (int i = 1; i <= n; ++i) {
sum += factorial(i);
}
printf("从1到%d的所有阶乘之和为: %llu\n", n, sum);
return 0;
}
```
在这个程序中,`factorial()` 函数用于递归地计算阶乘,然后在 `main()` 函数中,通过for循环逐个添加每个数的阶乘到总和`sum`。
阅读全文