首先,我们要知道的是这里用循环语句。然后,怎么判断它的位数呢?我这里是用整除/来实现。用n来/10,一直相当于一直去掉个位,然后此时最好的循环应该使用do while循环。因为0也是一位数。
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int mou = 0;
do
{
mou++;
n /= 10;
} while (n);
printf("%d\n", mou);
return 0;
}
这是一个很简单的题,相信大家都会了。
依旧祝:“码”思泉涌,下“指”如有神。