用c语言表示,从键盘上输入一个自然数,输出该数的阶乘。
时间: 2024-09-22 16:02:36 浏览: 59
c代码-输入数的阶乘
在C语言中,计算一个自然数的阶乘可以采用递归的方式。下面是一个简单的程序示例:
```c
#include <stdio.h>
// 定义阶乘函数,参数n表示自然数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,计算(n-1)的阶乘然后乘以n
}
}
int main() {
int num;
printf("请输入一个自然数:");
scanf("%d", &num);
// 检查输入是否合法
if (num >= 0) {
unsigned long long result = factorial(num);
printf("该数的阶乘是:%llu\n", result);
} else {
printf("输入错误,自然数应该是非负整数。\n");
}
return 0;
}
```
在这个程序中,用户通过`scanf`从键盘输入一个整数,`factorial`函数负责计算并返回其阶乘值。如果输入的是负数,程序会提示输入错误。
阅读全文