判断三个数中的最大数

#include 

int main() {
    // 1.首先要有这三个数字,所以先创建三个变量
    double number_one, number_two, number_three, max;

    // 输入第一个数
    while (1) {//设置一个死循环,如果输入有误,则重新输入
        printf("请输入第一个数:");
        if (scanf("%lf", &number_one) == 1) {
            break;
        } else {
            printf("输入有误,请重新输入\n");
            // 清空输入缓冲区
            while (getchar() != '\n');//当输入无效数据时,无效数据会残留在输入缓冲区中,下一次调用 scanf 时会继续读取这些无效数据,导致无限循环提示 “输入有误,请重新输入”。
        }
    }

    // 输入第二个数
    while (1) {
        printf("请输入第二个数:");
        if (scanf("%lf", &number_two) == 1) {
            break;
        } else {
            printf("输入有误,请重新输入\n");
            // 清空输入缓冲区
            while (getchar() != '\n');
        }
    }

    // 输入第三个数
    while (1) {
        printf("请输入第三个数:");
        if (scanf("%lf", &number_three) == 1) {
            break;
        } else {
            printf("输入有误,请重新输入\n");
            // 清空输入缓冲区
            while (getchar() != '\n');
        }
    }

    // 默认第一个数为最大值
    max = number_one;
    if (number_two > max) max = number_two;
    if (number_three > max) max = number_three;

    printf("max is %lf\n", max);

    return 0;
}

你可能感兴趣的:(c语言)