题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入
111
样例输出
3
提示
使用函数log10(n),求出n的以10为底的对数,这个对数的整数部分,就是n的科学计数法中的指数,这个整数加1就是n的位数。
来源/分类
*
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x, ws;
scanf("%d", &x);
ws = (int)log10(x) + 1;
printf("%d", ws);
return 0;
}
注意
len = (int)log10(n)+1正整数的位数即长度