问题分析:我们想要的到一个多位数是几位数时,可以对其进行整除10的运算, 并给计数器加个1.最后计数器的值便是这个多位数的个数。
实现方式1: for循环
#include <stdio.h>
int GetFigures(int n)
{
int i;
for(i=0;n!=0;)
{
n=n/10; //整除10之后得到的是n丢掉个位后的数字,然后循环丢掉个位,直到丢不了为止。
i++; //计数器值+1
}
printf("%d\n",i);
return i;
}
int main()
{
GetFigures(66666); //可以自己定义数据来进行多次测试。
return 0;
}
实现方式2:while 循环
int GetFigures2(int n)
{
int count = 0;
while(count !=0)
{
count++;
n/=10;
}
return count;
}
int main()
{
GetFigures2(66666);
printf("%d\n", count);
return 0;
}
我们无论使用哪一种循环,思想都是一样的。丢弃数字的个位,能够丢弃的次数便是这个数字的位数,整体实现较为简单。