用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:计算位数(附完整源码)
ZZNUOJ_用C语言编写程序实现1932:a-b?(附完整源码)