如何使用C语言编程计算一个正整数n(n在1到10之间)的阶乘?
时间: 2024-10-23 17:16:33 浏览: 20
C语言练习题:求1到10的阶乘之和简单实例
5星 · 资源好评率100%
在C语言中,你可以通过递归的方式来计算一个正整数n(1到10之间的数)的阶乘。下面是简单的示例代码:
```c
#include <stdio.h>
// 定义计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) {
// 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
// 递归调用,n的阶乘就是n乘以(n-1)的阶乘
return n * factorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个1到10之间的正整数:");
scanf("%d", &n);
// 检查输入是否在范围内
if (n < 1 || n > 10) {
printf("输入错误,n应在1到10之间。\n");
return 1;
}
unsigned long long result = factorial(n);
printf("结果是: %llu\n", result);
return 0;
}
```
在这个程序中,我们首先读取用户输入的n,然后检查它是否在1到10之间。如果是,就调用`factorial`函数计算阶乘并打印结果;如果不是,会给出错误提示。
阅读全文