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 );
}
定义一个数位的变量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 }
相关文章推荐
- 任意输入不超过6位的整型数,求数的位数,用switch语句输出各个数,并逆序输出的相关做法。c语言。
- C语言中字符的输入输出以及计算字符个数的方法详解
- gets与scanf_C语言中两种字符串输入方法比较
- Java编程:用两种方法求输入正整数的位数。
- 使用c语言编写程序,从键盘上任意输入两个数字,并计算出两个数的最小公倍数
- C语言中输入包含空格字符串的两种方法
- C语言:计算输入的整数是几位数
- C语言中从标准输入读取几行输入,并打印到标准输出上两种方法
- C语言快速计算出一个无符号数一共有多少个“”1”位数的方法
- C语言计算一个结构体内成员地址的偏移量的两种方法(代码实例)
- C语言实现任意长度多项式计算(非递归,不带括号)
- 计算机基础—任意整数补码的快速计算方法
- 任意输入几个数,计算它们的平均分
- c语言:两种方法实现给定一个大写字母,用小写字母输出
- Python基础(6)——实现输入任意多个数,并计算其平均值
- 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 计算逆序数:在归并和快排两种排序过程中求得逆序数的方法比较
- 计算Java中任意一个方法的执行时间的工具类
- iOS UITextField 限制用户输入小数点后位数的方法
- 多行文本框限制输入字符长度(两种方法)