编写一个C语言程序,要求用户输入一个整数,并计算该整数的阶乘。
时间: 2024-09-26 20:09:41 浏览: 58
C语言实现n的阶乘的代码,可以直接编译使用
在C语言中,编写一个计算整数阶乘的程序可以使用递归函数实现。阶乘是指从1乘到给定数字的所有正整数的积。以下是简单的程序示例:
```c
#include <stdio.h>
// 定义阶乘函数,使用递归实现
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用,将大数分解成小数相乘
}
}
int main() {
int number;
printf("请输入一个非负整数:");
scanf("%d", &number);
if (number < 0) {
printf("抱歉,负数没有阶乘。\n");
} else {
unsigned long long result = factorial(number);
printf("结果是:%llu\n", result);
}
return 0;
}
```
在这个程序中,`factorial()` 函数会接收一个整数 `n`,并返回它的阶乘。如果输入的是负数,主函数会提示错误。用户通过 `scanf()` 输入整数,然后调用 `factorial()` 计算并打印结果。
阅读全文