设计一个c语言程序,计算一个数字的阶乘
时间: 2024-10-02 18:04:15 浏览: 31
(完整word)C语言程序设计100个经典例子.doc
设计一个C语言程序来计算一个数字的阶乘可以采用递归或者循环的方式来实现。这里是一个简单的使用递归的例子:
```c
#include <stdio.h>
// 函数声明
unsigned long long factorial(int n);
int main() {
int num;
printf("请输入一个非负整数:");
scanf("%d", &num);
// 检查输入是否合法
if (num < 0) {
printf("阶乘只对非负整数有意义。\n");
} else {
unsigned long long result = factorial(num);
printf("结果是:%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); // 递归调用,将大数分解为小数相乘
}
}
```
阅读全文