判断一个整数的位数,
平常我们这样判断一个整数简答代码是这样的
int Bit_Int(long n)
{
int bit=0;
if(n==0)
return 1;
while(n)
{
bit++;
n/=10;
}
return bit;
}
现在我学到了这个这一行代码
int Bit_Int_2(long n)
{
if(n==0)
return 1;
else
return log10(abs(n))+1;//求整数的位数
//例如 1234 lgx+1;
}
提示这个核心代码就是 i=n==0?1:(int )log10(abs(n))+1;