如何判断一个数的位数,总结下来的核心思想是:
1、一个数肯定至少为1位数,设置一个变量count=1;
2、找规律:拿123举个例子。
①123/10=12 count++;
②12/10=1 count++;
③1/10=0
此时count为3,也就是123的位数
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int my_fun(int num)
{
int count = 1;
while (num / 10)
{
count++;
num /= 10;
}
return count;
}
int main()
{
int num;
scanf("%d", &num);
int count = my_fun(num);
printf("%d\n", count);
return 0;
}