使用while循环验证输入是否为正整数和使用while循环计算1到num的乘积(阶乘)
1.代码如下:
#include <stdio.h>
int main() {
int num, count = 1;
int product = 1;
printf("请输入一个正整数: ");
scanf("%d", &num);
// 使用while循环验证输入是否为正整数
while (num <= 0) {
printf("输入错误,请重新输入一个正整数: ");
scanf("%d", &num);
}
// 使用while循环计算1到num的乘积(阶乘)
while (count <= num) {
product *= count;
count++;
}
printf("%d的阶乘是: %d\n", num, product);
return 0;
}
2.运行结果如下:
(1)不是整数的情况:
(2)是整数的情况去求阶乘: