用C语言输入计算n的阶乘(n!),其中n的值由用户输入,取值在1-10之间
时间: 2024-06-06 17:06:37 浏览: 32
#include <stdio.h>
int main() {
int n, i, factorial = 1;
printf("请输入一个1-10之间的整数:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial *= i;
}
printf("%d的阶乘是:%d\n", n, factorial);
return 0;
}
相关问题
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 之间,只用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的阶乘。