c编写程序,计算n的阶乘(n!),其中n的值由用户输入,取值在1~10 之间,只用do…while循环
时间: 2023-06-13 08:08:38 浏览: 105
C语言n的阶乘n!程序
5星 · 资源好评率100%
下面是使用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的阶乘。
阅读全文