c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,用for循环
时间: 2023-06-13 15:08:17 浏览: 84
以下是 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` 函数输出计算结果。
阅读全文