请编写函数,求正整数的位数。
函数原型
// 正整数的位数
int NumDigit(int number);
说明:参数 number
为正整数,函数值为 number
的位数。
下面的程序,输入正整数,计算并输出该正整数的位数。
#include <stdio.h>
#include <math.h>
// 正整数的位数
int NumDigit(int number);
int main()
{
int x, y;
scanf("%d", &x);
y =
NumDigit(x)
;
printf("%d\n", y);
return 0;
}
// 正整数的位数
int NumDigit(int number)
{
int numDigit;
numDigit =
(int)floor(log10(number))+1
;
return numDigit;
}
。