输出格式的问题~!
这个程序是输入一个三位整数,并且依次输出该数的正(负)号和百位、十位、个位数字。
但我不明白既然是要求输入三位数,那么这句话(scanf("%d",&x);)怎么不写成(scanf("%3d",&x);)?我把这两个句子都实践了一下,但是没发现输出结果有什么不同。请问这两个句子在这里有区别吗?
# include "math.h"
main()
{ char c1,c2,c3,c4;
int x;
scanf("%d",&x);
c4 = x >=0?'+':'-';
x = abs(x);
c3 = x%10 + 48;
x = x/10;
c2 = x%10 + 48;
c1 = x/10 + 48;
printf("%c\n%c\n%c\n%c\n",c4,c1,c2,c3);
}