编写实现求 n ! (1 ≤n≤ 10 ) 的C 程序 ,
时间: 2024-09-14 15:16:27 浏览: 36
在C语言中,可以通过递归或循环的方式来实现计算阶乘n!的程序。下面给出一个使用循环方式实现的示例代码:
```c
#include <stdio.h>
// 函数声明
unsigned long long factorial(unsigned int n);
int main() {
unsigned int number;
printf("请输入一个介于1到10之间的整数:");
scanf("%u", &number);
// 检查输入是否在1到10之间
if (number < 1 || number > 10) {
printf("输入的数字不在1到10的范围内,请重新输入。\n");
return 1;
}
// 计算并打印阶乘结果
printf("%u! = %llu\n", number, factorial(number));
return 0;
}
// 使用循环计算n的阶乘
unsigned long long factorial(unsigned int n) {
unsigned long long result = 1;
for (unsigned int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
```
这段代码首先包含了`stdio.h`头文件以便使用输入输出函数。程序定义了一个`factorial`函数,通过一个循环计算阶乘值。`main`函数负责与用户交互,获取输入并打印计算结果。这里使用了`unsigned long long`类型以支持较大的阶乘结果。
阅读全文