原理看懂下面这点解释
很简单,思路如下
比如说135
135%10 = 5,解得个位
(135-5)/10 = 13 ,这样就把刚才解决了的位给弄掉了,然后继续运用刚才第一步的动作
13%10 = 3
(13-3)/10 = 1
….就这么往下继续做就可以了,位数更多只不过是这样做的过程更长而已.
结束条件:
某位/10==0
附上一个实现好的函数:
void DigitOfNum(int num){
int remain_num = -1;
while(num){
int digit = num%10;
num = (num-digit)/10;
printf("the digit is %d ",digit);
}
}
那个digit就是每次解析出来的位,这种办法是从各位开始解析的