感谢各位指点![]() |
| 少了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 |