输入非数字陷入死循环了

#include <stdio.h>
int main (void)
{
    double num1, num2, hv;
    printf ("请输入两个浮点数:");
    while (2 != scanf("%lf %lf",&num1,&num2))
    {
        printf ("请输入两个浮点数:");
    }
    hv = (num1 > num2)?(num1 - num2):(num2 - num1)/(num1 * num2);
    printf ("%lf",hv);
    system ("pause");

    return 0;
}

xyxxzsky
浏览 1727回答 2
2回答

Rober_Lin

你可以先用if语句判断输入的是否是数字,若是数字则继续执行,若不是数字输出提示信息。

诗雨若枫

因为输入只是一次,并不是循环输入
打开App,查看更多内容
随时随地看视频慕课网APP