题目:1017
题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入
111
样例输出
3
//第一种方法,将数字除以10,直到n不大于0
#include <stdio.h>
int main()
{
int n;
int sum = 0;
scanf("%d", &n);
while (n > 0)
{
n /= 10;
sum++;
}
printf("%d", sum);
return 0;
}
//第二种方法,使用log函数,注意结果要加1
#include <stdio.h>
#include <math.h>
int main()
{
int n, x;
scanf("%d", &n);
x = log10(n) + 1;
printf("%d", x);
return 0;
}