给定一个正整数 n ,请你求出它的位数。
输入格式:
单组输入,输入一个整数 n 。(1<= n <= 2147483647)
输出格式:
输出一行,包含一个整数,即为 n 的位数。
解决代码如下(采用最繁琐的方法):
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
scanf("%d",&n);
if(1<=n&&n<10)
printf("%d",1);
if(10<=n&&n<100)
printf("%d",2);
if(100<=n&&n<1000)
printf("%d",3);
if(1000<=n&&n<10000)
printf("%d",4);
if(10000<=n&&n<100000)
printf("%d",5);
if(100000<=n&&n<1000000)
printf("%d",6);
if(1000000<=n&&n<10000000)
printf("%d",7);
if(10000000<=n&&n<100000000)
printf("%d",8);
if(100000000<=n&&n<1000000000)
printf("%d",9);
if(1000000000<=n&&n<10000000000)
printf("%d",10);
}