用C语言编写程序。输入一个自然数N,输出N的位数。

2024-11-18 07:49:18
推荐回答(2个)
回答1:

要输出一个自然数N的位数,可以使用log10函数。log10函数的返回值是以10为底的对数,可以用来计算一个数的位数。具体实现如下:
#include #include int main() {int n;scanf("%d", &n);int digits = (int)log10(n) + 1;printf("%d\n", digits);return 0;}

首先,使用scanf函数读入一个自然数n。然后,使用log10函数计算n的位数。由于log10函数返回的是一个浮点数,需要强制转换为整数。最后,使用printf函数输出位数。

回答2:

#include
#include
#include
void main()
{
int a;
char str1[200];
printf("Please input a integer: "); scanf("%d", &a);
itoa(a, str1, 10);
printf("The length of integer=%d", strlen(str1));
}