用c语言编写程序求整数n(<11)的阶乘,要求在主函数中输⼊n,计算后输出结果,例如输⼊0,输出0!=1;输⼊5,输出5!=120。
时间: 2024-10-23 17:15:25 浏览: 28
在C语言中,你可以使用循环结构来编写一个简单的阶乘计算程序。这里是一个示例程序,它会在主函数中接收用户输入的整数n,并计算其阶乘:
```c
#include <stdio.h>
// 定义计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况:0! 和 1! 都等于1
return 1;
} else {
unsigned long long result = 1;
for (int i = 2; i <= n; ++i) {
result *= i; // 每次迭代都将当前数值乘到结果上
}
return result;
}
}
int main() {
int n;
printf("请输入一个整数(0-10): ");
scanf("%d", &n); // 获取用户输入
// 检查输入是否在范围内
if (n >= 11) {
printf("输入超出范围,请输入一个小于11的整数。\n");
} else {
unsigned long long fact = factorial(n);
printf("%d! = %llu\n", n, fact); // 输出结果
}
return 0;
}
```
在这个程序中,`factorial` 函数负责递归地计算阶乘,而 `main` 函数则负责获取用户的输入并显示结果。
阅读全文