C语言求1到10的阶乘之和
时间: 2024-12-11 14:40:28 浏览: 17
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,求1到10的阶乘之和需要编写一个循环程序来依次计算每个数的阶乘,并将它们加起来。阶乘是一个正整数n的所有小于及等于它的正整数的积,表示为n!。以下是简单的步骤:
```c
#include <stdio.h>
// 计算阶乘的辅助函数
long long factorial(int n) {
if (n == 0 || n == 1)
return 1; // 阶乘的基本情况
else
return n * factorial(n - 1);
}
int main() {
int i;
long long sum = 0;
for(i = 1; i <= 10; ++i) {
sum += factorial(i); // 累加每个数的阶乘
}
printf("1到10的阶乘之和是:%lld\n", sum);
return 0;
}
```
在这个程序中,我们首先定义了一个递归函数`factorial`用于计算阶乘,然后在主函数中通过for循环从1遍历到10,每次循环都将当前数的阶乘累加到`som`上。
阅读全文