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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言编写程序。输入一个自然数N,输出N的位数。相关的知识,希望对你有一定的参考价值。

要输出一个自然数N的位数,可以使用log10函数。log10函数的返回值是以10为底的对数,可以用来计算一个数的位数。具体实现如下:
#include <stdio.h>#include <math.h>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函数输出位数。
参考技术A #include <stdlib.h>
#include <stdio.h>
#include <string.h>
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));
追问

有没有更简单的写法啊。

这样写对吗

追答

没问题,独出心裁,不错。
#include
void main()

int a, i=0;
printf("Please input a integer: "); scanf("%d", &a);
while(a) a/=10, i++;
printf("The length of integer=%d", i);

本回答被提问者采纳

ZZNUOJ_用C语言编写程序实现1581:计算位数(附完整源码)

题目描述

给你一个整数n(0≤n<100000),请计算出这个数的位数。

输入

整数n(0≤n<100000)。

输出

输出整数n的位数,占一行。

样例输入

10

样例输出

2

来源

zznu-oj

完整源码:

#include<stdio.h>
int main()

以上是关于用C语言编写程序。输入一个自然数N,输出N的位数。的主要内容,如果未能解决你的问题,请参考以下文章

ZZNUOJ_用C语言编写程序实现1581:计算位数(附完整源码)

用C语言如何编写"键盘输入一个多位数,然后倒序输出"

ZZNUOJ_用C语言编写程序实现1932:a-b?(附完整源码)

ZZNUOJ_用C语言编写程序实现1932:a-b?(附完整源码)

在C语言中,如何输出一组数的排列组合

C语言:用递归法讲一个整数n转换成字符串。例如输入483,应输出字符串“483”,n的位数不定,为任意位数整