输入一个整数输出n的阶乘c语言
时间: 2024-11-05 09:24:01 浏览: 41
C语言N阶乘
5星 · 资源好评率100%
在 C 语言中,计算一个整数 n 的阶乘可以使用递归或循环的方式。这里是一个简单的使用循环实现的函数示例:
```c
#include <stdio.h>
long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
long long result = 1; // 初始化结果为1
for (int i = 2; i <= n; i++) {
result *= i; // 逐个乘以从2到n的数字
}
return result;
}
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
if (num >= 0) { // 确保输入的是非负整数
long long fact = factorial(num);
printf("%d 的阶乘是 %lld\n", num, fact);
} else {
printf("输入错误,请输入非负整数。\n");
}
return 0;
}
```
在这个程序中,`factorial()` 函数会计算给定整数 n 的阶乘,并在 `main()` 中获取用户输入并显示结果。
阅读全文