c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,用while循环
时间: 2023-06-13 20:08:59 浏览: 105
以下是计算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中,最后输出结果即可。
相关问题
c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,用do…while循环
以下是 C 语言程序,可以计算用户输入的 n 的阶乘:
```c
#include <stdio.h>
int main() {
int n, i, fact = 1;
do {
printf("请输入一个介于 1 和 10 之间的整数 n:");
scanf("%d", &n);
} while (n < 1 || n > 10);
for (i = 1; i <= n; i++) {
fact *= i;
}
printf("%d 的阶乘是 %d\n", n, fact);
return 0;
}
```
程序首先使用 `do...while` 循环来获取用户输入的 n,确保 n 的值在 1~10 之间。然后使用 `for` 循环来计算 n 的阶乘,最后输出结果。
c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,只用do…while循环
下面是使用do...while循环计算n的阶乘的C语言程序:
```c
#include <stdio.h>
int main() {
int n, fact = 1, i = 1;
do {
printf("请输入1~10之间的整数n: ");
scanf("%d", &n);
} while (n < 1 || n > 10); // 只要n不在1~10之间,就一直让用户重新输入
do {
fact *= i;
i++;
} while (i <= n);
printf("%d的阶乘为%d\n", n, fact);
return 0;
}
```
程序先使用do...while循环不断让用户输入1~10之间的整数n,直到用户输入正确为止。然后使用另一个do...while循环计算n的阶乘,其中变量i从1到n循环,每次循环计算出fact的值。最后输出n的阶乘。
阅读全文
相关推荐
![dsp](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://img-home.csdnimg.cn/images/20241231045021.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)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)