第一种方法:比较难以理解
#include<stdio.h>
#include<math.h>
int main()
{
int i,N,a,count = 0;
scanf("%d",&N);
if(N != 0 && fabs(N) <= pow(10,9))
{
for(i = 1;i <= 10;i++)
{
if(N / 10.0 != 0)
{
count++;
N = N / 10.0;
}
}
}
else if(N == 0)
{
count++;
}
printf("%d",count);
return 0;
}
第二种方法
#include<stdio.h>
int main()
{
int i, N, count = 0, a;
scanf("%d",&N);
if(N == 0)//单独将 0 拎出来
printf("1");
else
{
for(i = 1; i <= 10; i++)
{
N = N / 10;
count++;
if(N == 0)
{
break;
}
}
printf("%d",count);
}
return 0;
}