用c语言写一个程序,用for循环实现n的阶乘
时间: 2024-12-14 07:19:45 浏览: 13
C语言 实现N阶乘的程序代码
5星 · 资源好评率100%
在C语言中,你可以通过嵌套的for循环来计算一个数n的阶乘。阶乘是指从1到该数的所有正整数相乘的结果。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
// 函数声明,用于计算阶乘
unsigned long long factorial(int n);
int main() {
int n;
printf("请输入一个非负整数: ");
scanf("%d", &n);
if(n >= 0) { // 检查输入是否合法
unsigned long long result = factorial(n);
printf("%d 的阶乘是 %llu\n", n, result);
} else {
printf("输入错误,阶乘只对非负整数有意义.\n");
}
return 0;
}
// 计算阶乘的函数
unsigned long long factorial(int n) {
unsigned long long fact = 1; // 初始化阶乘结果为1
for(int i = 1; i <= n; ++i) {
fact *= i; // 累乘每个数
}
return fact;
}
```
在这个程序中,`factorial`函数使用了一个for循环来计算给定数值的阶乘。注意,我们使用了`unsigned long long`来存储阶乘结果,因为对于较大的n值,普通的`int`类型可能会溢出。
阅读全文