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`类型以避免溢出。

推荐资讯