感谢各位指点![]() |
少了else,所以后面那句必然执行,就错了。初学者要认真看书,理解指令。 |
掉了一个else while(1) { scanf("%d%d",&a,&b); if(a>b) { c=a-b; } else { c=b-a; } printf("a=%d,b=%d,c=%d\n",a,b,c); } |
C = b - a;这句前面加一个else就能得到你想要的结果了,不然你的程序每次都会执行C = b - a; |
if语句没掌握好,仔细看看 |
c=b-1;改成else |
最后你写的 c=b-a,再输出的。 |
while(1) { scanf("%d%d",&a,&b); c=b-a; if(a>b) { c=a-b; } printf("a=%d,b=%d,c=%d\n",a,b,c); } } |
while(1){ scanf("%d%d",&a,&b); if(a>b){ c=a-b; }else c=b-a; printf("a=%d,b=%d,c=%d\n",a,b,c); } |
if(a>b) { c=a-b; } else { c=b-a; } printf("a=%d,b=%d,c=%d\n",a,b,c); |
你少写了一个else |