当然不对啦,if里的条件和else if里的条件是相反的
#include
int main( )
{
long a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(b>a) printf("smaller\n");
else if(a>b)printf("bigger\n");
else printf("equal\n");
}
return 0;
}
已改,看注释
#include
int main( )
{
long a,b;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(b>a)
printf("smaller\n");
else if(a>b) // 小于号改大于号,否则跟第一个if判断条件是一样的
printf("bigger\n");
else
printf("equal\n");
}
return 0;
}
if(b>a) printf("smaller\n"); //低级错误,改为a>b
else if(aelse printf("equal\n");
scanf语句最好以下述形式出现:scanf("%ld,%ld",&a,&b)!=EOF
另外,问一下两个if语句中条件表达式有什么不同么:b>a, a
试试看改成下面这句话
while(scanf("%ld%ld",&a,&b)!=EOF)