刚刚看书又发现了问题,我想了一下,不能解决,问问高手。
程序是输入三位数,依次输出该数的正(负)号和百位、十位、个位数字。#include "math.h" //课本用"",不是用<>吗?
main()
{
char c1,c2,c3,c4;
int x;
sacnf("%d",&x);
c4=(x>=0?‘+’:‘-’);
x=abs(x);
c3=x%10+48; //课本是说x%10为个位数,加48后转换成对应字符,之后就没说了,我想知道加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);
}
我只想知道加48是什么意思,为什么是加48?