用c语言计算n的阶乘
时间: 2024-10-18 12:13:53 浏览: 26
c代码-n! = ?
在C语言中,计算一个整数n的阶乘可以使用递归或循环的方式。这里是一个简单的递归函数示例:
```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); // 递归调用自身,每次乘以当前的n值
}
}
int main() {
int n;
printf("请输入一个非负整数:");
scanf("%d", &n);
if (n < 0) {
printf("错误:阶乘只对非负整数有意义。\n");
} else {
unsigned long long result = factorial(n);
printf("结果是:%llu\n", result);
}
return 0;
}
```
阅读全文