题目描述
给定一个不多于5位的正整数,判断它是几位数,并输出。
输入
一个不多于5位的正整数。
输出
输出正整数的位数,单独占一行。
样例输入
111
样例输出
3
初级:
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>0&&a<=9) printf("1");
if(a>9&&a<=99) printf("2");
if(a>99&&a<=999) printf("3");
if(a>999&&a<=9999) printf("4");
if(a>9999&&a<=99999) printf("5");
return 0;
}
稍稍高那么一级:
#include<stdio.h>
int main()
{
int i,m;
scanf("%d",&m);
for(i=0;m>0;i++)
{
m=m/10;
}
printf("%d\n",i);
return 0;
}