运行后第一次按格式输入回车后没反应,第二次按格式输入回车才会输出较大的那个数,奇数次都不行。
解决时间 2021-02-24 15:56
- 提问者网友:無理詩人
- 2021-02-24 02:27
#include
int max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
int main()
{
int x,y,z;
while(1)
{
scanf_s("%d,%d", &x, &y);
if (scanf_s("%d,%d", &x, &y)!=0)
{
z = max(x, y);
printf("%d\n", z);
}
else
{
printf("输入的包括非数字");
break;
}
}
return 0;
}
最佳答案
- 五星知识达人网友:独行浪子会拥风
- 2021-02-24 03:06
你这里输入了两次x和y啊
就是scanf_s 每个循环调用了两次。
把第一个删掉就好了、
#include
int max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
int main()
{
int x,y,z;
while(1)
{
//scanf_s("%d,%d", &x, &y);//删掉
if (scanf_s("%d,%d", &x, &y)!=0)
{
z = max(x, y);
printf("%d\n", z);
}
else
{
printf("输入的包括非数字");
break;
}
}
return 0;
}
全部回答
- 1楼网友:旧脸谱
- 2021-02-24 03:39
可以私聊我~
我要举报
大家都在看
推荐资讯