用C语言编写程序“输入整数n,输出n的阶乘。”
时间: 2024-05-06 16:20:54 浏览: 75
```c
#include <stdio.h>
int main()
{
int n, i, fact = 1;
printf("请输入一个整数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact *= i;
}
printf("%d的阶乘为:%d\n", n, fact);
return 0;
}
```
相关问题
用C语言编写程序求整数n(n<11)的阶乘 要求在主函数中输入n 计算之输出结果
在C语言中,我们可以使用循环结构来计算整数n的阶乘。阶乘是指从1乘到该数的所有正整数相乘的结果。以下是如何在一个程序中实现这个功能:
```c
#include <stdio.h>
// 定义一个函数来计算阶乘
unsigned long int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本条件,0! = 1 和 1! = 1
return 1;
} else {
unsigned long int result = 1; // 初始化结果为1
for (int i = 2; i <= n; i++) {
result *= i; // 每次循环将当前数值乘到结果上
}
return result;
}
}
int main() {
int n;
printf("请输入一个小于11的正整数: ");
scanf("%d", &n); // 输入n
// 确保输入的n小于11
if (n >= 11) {
printf("抱歉,n必须小于11。\n");
return 0;
}
unsigned long int fact = factorial(n);
printf("n! 的值是: %lu\n", fact);
return 0;
}
```
在这个程序中,`factorial` 函数接受一个整数 `n` 并返回它的阶乘。在主函数 `main` 中,我们首先读取用户输入的整数,然后检查它是否小于11。如果满足条件,我们就计算并打印阶乘结果。
用c语言编写程序求整数n(<11)的阶乘,要求在主函数中输⼊n,计算后输出结果,例如输⼊0,输出0!=1;输⼊5,输出5!=120。
在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` 函数则负责获取用户的输入并显示结果。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)