用c语言设计程序实现n的阶乘
时间: 2024-06-23 11:03:08 浏览: 130
C语言实现N的阶乘的算法
在C语言中,计算一个数n的阶乘可以通过循环结构来实现。阶乘是指从1乘到该数的所有整数的积,例如5的阶乘(5!)是5 * 4 * 3 * 2 * 1。下面是一个简单的C程序来计算n的阶乘:
```c
#include <stdio.h>
// 函数声明,使用递归实现阶乘
unsigned long long factorial(int n);
int main() {
int n;
printf("请输入一个正整数: ");
scanf("%d", &n);
// 检查输入是否合法,确保n是非负整数
if (n < 0) {
printf("输入错误: 阶乘只对非负整数有效.\n");
return 1;
}
unsigned long long result = factorial(n);
printf("n的阶乘结果是: %llu\n", result);
return 0;
}
// 递归函数实现阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 基础情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用,将n乘以n-1的阶乘
}
}
```
阅读全文