例如,输入1234,输出4321,我利用函数来执行,下面是我写的。void ch(int num){ int a,b,c,d; a=num%10; b=(num%100-a)/10; c=(num%1000-(num%10))/100; d=(num%10000-(num%1000))/1000; if(num>9) printf("%d%d\n",a,b); else if(num>99) printf("%d%d%d\n",a,b,c); else if(num>999) printf("%d%d%d%d\n",a,b,c,d); else printf("%d\n",num);}void main(){ int num; scanf("%d",&num); if(num>9999) printf("Error\n"); else ch(num);}但是,当我输入123时,则输出32;输入1234时,则输出43。
我觉得很奇怪,真的很奇怪。