用c语言编写求一个数阶乘的函数,在主函数中调用输出10以内的所有数的阶乘
时间: 2024-11-25 10:21:30 浏览: 110
在 C 语言中,你可以使用递归的方式来编写计算阶乘的函数。阶乘是一个正整数 n 的所有小于及等于它的正整数相乘的结果。下面是一个简单的示例,展示了如何创建一个名为 `factorial` 的函数,以及在主函数中调用它以输出 1 到 10 之间所有数字的阶乘:
```c
#include <stdio.h>
// 定义阶乘函数,接收一个整数作为参数
unsigned long long factorial(int n) {
// 阶乘的基本情况:0 和 1 的阶乘都是 1
if (n == 0 || n == 1)
return 1;
else
// 递归调用自身,每次减去1,直到n为1
return n * factorial(n - 1);
}
int main() {
for (int i = 1; i <= 10; i++) {
unsigned long long result = factorial(i);
printf("The factorial of %d is: %llu\n", i, result);
}
return 0;
}
```
阅读全文
相关推荐





