c语言循环方法计算1到7的阶乘和
时间: 2024-12-02 07:22:03 浏览: 16
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,计算1到7的阶乘可以使用for循环结合递归的方式来实现。阶乘是指从1乘到某个数的所有整数相乘的结果。以下是计算1到7阶乘的一个简单示例:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 通过递归调用自身计算阶乘
}
}
int main() {
int i;
for(i = 1; i <= 7; ++i) {
unsigned long long result = factorial(i);
printf("The factorial of %d is %llu\n", i, result);
}
return 0;
}
```
在这个程序中,`factorial()`函数负责递归计算阶乘,`main()`函数则通过循环调用这个函数并打印结果。
阅读全文