您的位置:首页 > 编程语言 > C语言/C++

C语言——计算输入的任意数的位数(两种方法)

2018-03-31 09:49 381 查看
C语言怎么计算一个数有多少位的方法:输入待计算的数x
定义一个数位的变量int n=0;
循环,x每次缩小10倍,n=n+1; 最终x会变成0,循环结束
输出n值
#include <stdio.h>
void main()
{
int x,m,n=0;
printf("input x: ");scanf("%d", &x );
m=x; //备份原数,供输出用
do {
n++;
x /= 10 ;
} while( x>0 );
printf("%d 是%d位数\n", m, n );
}
其实不用循环也可以做到,对其求以10为底的对数,然后取整数部分再加1,就是这个整数的位数.
下面是代码:
#include<stdio.h>
#include<math.h>
void main()
{
int n;
scanf("%d",&n);
printf("%d的位数是%d\n",n,(int)log10(n)+1);   //注意int
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐