一、求整数的位数
对于这个问题,以数字n为例,我们可以采用“去尾法”,所谓“去尾法”就是设置一个计数器,依次去除该数字的最后一位,每去除一次计数器+1,直到该数等于零,此时计数器的数字就是该数的位数.具体步骤如下:
- 设置计数器 figures
- 去除整数最后一位(n/=10)
- 计数器+1(figures++)
- 不断重复2、3步,直到n等于0
源代码:
int GetFigures(int n)
{
int figures = 0; //设置计数器并初始化为0
while(n!=0) //当n==0是循环结束
{
n /= 10; //去除n最后一位
figures++; //计数器+1
}
return figures; //返回n的位数
}
二、逆序输出整数各位数字
对于这个问题同样的我们可以采用“去尾法”,不过在"去尾"之