这个怎么错了?请指点

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:18:08
#include<stdio.h>
main()
{
int a,b,c,d,e;
scanf("%d",&a);
if (a>=100&&a<=999)
b=a/100;
c=(a-100b)/10;
d=a-100*b-10*c;
e=100*d+c*10+b;
printf("%d\n",e);
else
printf("-1\n");
}
一楼的不对

if 后面的语句应该加以括号,程序无法判断后的执行语句,所以在else 之间就应该与前面区别开来,可以改后试试!
改后如下:
#include<stdio.h>
main()
{
int a,b,c,d,e;
scanf("%d",&a);
if (a>=100&&a<=999)
{
b=a/100;
c=(a-100*b)/10;
d=a-100*b-10*c;
e=100*d+c*10+b;
printf("%d\n",e);
}
else
printf("-1\n");
}

#include<stdio.h>
main()
{
int a,b,c,d,e;
scanf("%d",&a);
if (a>=100&&a<=999)
{b=a/100;
c=(a-100b)/10;
d=a-100*b-10*c;
e=100*d+c*10+b;
printf("%d\n",e);
}
else
printf("-1\n");
}