int a=234;
个位数等于a%10
十位数等于a/10%10
百位数等于a/100
用取余数的方法来实现呀。
取百位:a/100 (除以100得到百位)
取十位:a%100/10 (除以100得到余数,再把余数除以10,得到十位)
取个位:a%10 (取除以10的余数)
同理,可适用于更多位的取法。
用整除和余除啊
比如 求变量X在10位上的数字d是
d = ( X % 100 ) / 10;
X在个位上的数字i是
i=X%10;
X在百位上的数字h是
h=X/100;
第一种方法,
int a = 123;
个位=a%10;
十位=a%100/10;
百位=a/100;
第二种方法,
char tmp[5];
sprintf(tmp"%d"a);
a[0]a[1]a[2]依次是百十个位,
比如一个百位数unsigned short a
百位就是a/100
十位应该是(a/10)%10
个位数就是a%10