c语言n的阶乘怎么写
时间:2026-08-11 07:55:34来源:在C语言中,计算n的阶乘可以通过循环或递归实现。以下是两种常见方法的总结:
| 方法 | 实现方式 | 优点 | 缺点 |
| 循环 | 使用for或while循环 | 简单易懂,效率高 | 不适合非常大的n值 |
| 递归 | 函数自身调用 | 代码简洁,逻辑清晰 | 效率较低,可能栈溢出 |
示例代码(循环):
```c
include
int main() {
int n, i;
long long factorial = 1;
printf("输入一个整数: ");
scanf("%d", &n);
for(i=1; i<=n; ++i) {
factorial = i;
}
printf("阶乘结果为: %lld", factorial);
return 0;
}
```
注意:当n较大时,应使用`long long`类型以避免溢出。
展开更多
标签:
