//计算整数方法之一,利用log函数
#include <stdio.h>
#include <math.h>
int main()
{
int n,len;
scanf("%d",&n);
if (n>0)
{
len=(int)log10(n)+1;
}
else if(n<0)
{
len=(int)log10(-n)+1;
}
else if(n==0)
len=1;
printf("%d",len);
return 0;
}
//计算整数方法之二,利用while循环
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,len=0;
scanf("%d",&n);
if (n==0)
{
len=1;
}
while (n!=0)
{
n/=10;
len++;
}
printf("%d",len);
return 0;
}
//计算整数方法三,利用do语句 (先循环后判断)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,len=0;
scanf("%d",&n);
do
{
n/=10;
len++;
}while(n!=0);
printf("%d",len);
return 0;
}