未知次数循环怎么停止

img

这种类型的题目怎么判断停止

#include
int main()
{    int b,a;
    scanf("%d%d",&a,&b);
    while()
    {
    printf("%d\n",a*10+b);
    scanf("%d%d",&a,&b);
    }
    return 0;
}

#include<stdio.h>
int main()
{   int b,a,s;
    s = scanf("%d%d",&a,&b);
    while(s != EOF)
    {
    printf("%d\n",a*10+b);
    s = scanf("%d%d",&a,&b);
    }
    return 0;
}

不想输的时候按Ctrl+z,然后回车就会结束输入。EOF的值其实就是-1,所以你也可以改成-1, 表示读取结束,在WINDOWS系统中是ctrl+z,然后回车结束输入。
有帮助的话采纳一下哦!

首先,while里没有表达式,编译会报错
然后是break语句可以终止一层循环

while() 条件里面写判断条件当a或者b满足啥就会跳出循环