给出一个不多于5位的正整数,要求:
- 求出它是几位数;
- 分别输出每一位数字;
- 按逆序输出各位数字。
1.求出它是几位数
思路:一个数每一次除以10都会少一位数。
// scanfNum:输入的5位数
// printfNum:用作输出的5位数
// total:记录有几位数
do
{
scanfNum /= 10;
total++;
}while(scanfNum != 0);
printf("%d是%d位数\n", printfNum, total);
2.分别输出每一位数字
思路:一个数除以10^(位数-1),就能够得到第一位数。
int temp = 1;
for(i = 1; i < total; i++)
temp *= 10