while循环例子

58 阅读1分钟

使用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)不是整数的情况:

image.png

(2)是整数的情况去求阶乘:

image.png