为什么输入1,结果是100啊#include <stdio.
c语言吧
全部回复
仅看楼主
level 7
1033039101 楼主
为什么输入1,结果是100啊
#include <stdio.h>
main()
{
int x,a,b,c,d,t;
printf("输入一个不超过四位的数\n");
scanf("%d",&x);
if(x<10)
t=1;
if(x<100)
t=2;
if(x<1000)
t=3;
else
t=4;
switch(t)
{
case 1:printf("%d\n",x);break;
case 2:a=x/10;b=x%10;x=10*b+a;
printf("%d\n",x);break;
case 3:a=x/100;b=(x%100)/10;c=x%10;x=100*c+10*b+a;
printf("%d\n",x);break;
case 4:a=x/1000;b=(x%1000)/100;c=(x%100)/10;d=x%10;x=1000*d+100*c+10*b+a;
printf("%d\n",x);break;
}
}
2019年04月07日 15点04分 1
level 7
1033039101 楼主
3位数和4位数都可以,就1位数和2位数不对
2019年04月07日 15点04分 2
1