c语言计算1到7的阶乘和
时间: 2024-12-02 09:21:25 浏览: 17
C语言1到10的阶乘相加的和
C语言中,阶乘是指从1乘到某个整数的所有正整数的乘积。对于1到7的阶乘,我们可以分别计算每个数字的阶乘并存储结果。以下是计算1到7阶乘的一个简单程序:
```c
#include <stdio.h>
#include <math.h> // 引入math库来使用factorial函数
// 计算阶乘的辅助函数
long long factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 阶乘的基本情况
} else {
return n * factorial(n - 1);
}
}
int main() {
int i;
long long result[8]; // 定义一个数组存储阶乘结果
// 计算1到7的阶乘并将结果存入result数组
for (i = 1; i <= 7; ++i) {
result[i] = factorial(i);
printf("The factorial of %d is: %lld\n", i, result[i]);
}
return 0;
}
```
这段代码首先定义了一个递归函数`factorial()`来计算阶乘,然后在主函数中遍历1到7,依次调用`factorial()`并将结果存储在数组`result`中。
阅读全文