c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,用for循环
时间: 2023-06-13 09:08:17 浏览: 43
以下是 C 语言代码,实现计算 n 的阶乘:
```c
#include <stdio.h>
int main() {
int n, i;
long long factorial = 1;
printf("请输入一个整数 n (1 <= n <= 10):");
scanf("%d", &n);
if (n < 1 || n > 10) {
printf("输入的整数超出了范围!\n");
return 0;
}
for (i = 1; i <= n; ++i) {
factorial *= i;
}
printf("%d 的阶乘是 %lld\n", n, factorial);
return 0;
}
```
代码的执行过程如下:
1. 首先,定义变量 `n`、`i` 和 `factorial`,其中 `factorial` 初始化为 1。
2. 然后,通过 `printf` 函数提示用户输入一个整数 `n`。
3. 接着,通过 `scanf` 函数获取用户输入的整数 `n`。
4. 如果用户输入的整数 `n` 不在范围内(1~10),则输出错误信息并结束程序。
5. 否则,通过 `for` 循环计算 `n` 的阶乘,即将 `i` 从 1 循环到 `n`,并将 `factorial` 乘以 `i`。
6. 最后,通过 `printf` 函数输出计算结果。
相关问题
c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,只用for循环
以下是使用for循环计算n的阶乘的C语言程序:
```c
#include <stdio.h>
int main() {
int n, i, fact = 1;
printf("请输入一个整数n(1~10):");
scanf("%d", &n);
if (n < 1 || n > 10) {
printf("n的取值范围应为1~10!\n");
return 0;
}
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d的阶乘为%d\n", n, fact);
return 0;
}
```
程序首先提示用户输入一个整数n,并使用scanf函数将用户输入的值存储到变量n中。然后,程序判断n是否在1~10之间,如果不是,则输出错误信息并结束程序。接下来,程序使用for循环计算n的阶乘,将结果存储到变量fact中。最后,程序使用printf函数输出计算结果。
c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,用while循环
以下是计算n的阶乘的C程序,使用了while循环来实现:
```c
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入一个整数n(1~10): ");
scanf("%d", &n);
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为%d\n", n, result);
return 0;
}
```
程序首先要求用户输入一个整数n,然后通过while循环计算n的阶乘,最后输出结果。在循环中,使用了两个变量i和result,i用于迭代计算,result用于保存阶乘的结果。循环的条件是i小于等于n,每次循环将i乘到result中,最后输出结果即可。