`
包涵
  • 浏览: 38305 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

获取位数

 
阅读更多

import java.util.*;
public class Example3 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入任意一个整数:");
int num = input.nextInt();
int count = 0;
do{
num = num / 10;  //提取位数
count++;
}while(num > 0);
System.out.println(count + "位");


}

}


你输入 98980。这是5位数。
do{
num = num / 10; //提取位数
count++;
}while(num > 0);
num = 98980,除以10之后的值是9898,赋值给num。这时候,计数器count++就成了1。
然后判断循环条件(num>0)是成立的(9898当然大于0),接着循环。num/10,就是9898/10 = 989,赋值给num。count继续加1,变成了2 。再判断循环条件(num>0)成立(989>0),再循环。num/10,就是989/10=98,赋值给num。count继续加1,变成了3 。再判断循环条件(num>0)成立 (98>0)。再循环,num/10,即98/10=9,赋值给num 。count++变成了4。再判断循序条件(num>0)成立,(9当然大于0啦)。再循环,num/10,即9/10 = 0,赋值给num。count++变成了5。再判断(num>0)不成立了。(0不大于0了),所以不循环了。继续
System.out.println(count + "位");
就打印 5位
分享到:
评论

相关推荐

    PTA 统计一个整数的位数

    1. **直接转换为字符串**:最直观的方法是将整数转换为字符串,然后通过字符串长度来获取位数。例如,在Python中,可以使用`len(str(number))`来计算。这种方法简单易懂,但效率较低,因为它涉及到类型转换。 2. **...

    获取mp3文件的播放时间

    3. **计算播放时间**:帧头信息中包含了位速率(每秒位数),结合MP3的采样率和每个样本的位数,我们可以计算出每个帧的播放时间。通常,一个采样点包含两个样本(左右声道),每个样本是16位。播放时间(秒)= (帧...

    获取float类型小数点位数

    获取float类型小数点位数,先将数据转换为varchar类型,然后对转换后的数据进行翻转,获取小数点所在的位置即可

    批处理获取系统版本及位数

    通过批处理获取系统版本及位数,可获取Win95、Win98、Winme、WinNT35、Win2000、WinXP、Win2003、WinVista、Win7、Win8、Win10等,代码简洁,方便修改

    C# 操作系统位数(x32/64)

    C# 操作系统位数(x32/64)是指在 C# 编程中获取当前操作系统的位数,即是否是 32 位(x32)或 64 位(x64)。在实际开发中,这个信息非常重要,因为不同的操作系统位数可能需要不同的编译方式和优化策略。 在 C# ...

    C语言中的水仙花数,是指一个 n 位数,它的每个位上的数字的n次方之和等于它本身

    1. **获取位数**:确定数字的位数 n。 2. **分解数字**:将数字按照位数拆分成一个个独立的数字。 3. **计算和比较**:计算各个数字的 n 次幂之和,并与原数字进行比较。 #### 四、具体实现过程分析 以下是对示例...

    visual studio 2010 开发64位程序

    对于程序位数的判断,可以通过预处理符号在编译时进行检查,但这可能会导致代码冗余,特别是当需要获取位数字符串时。此时,可以使用以下C++代码片段: ```cpp #include #include #include #include int ...

    易语言检测系统位数源码

    2. **获取系统信息**:在系统模块中,有一个名为“获取系统信息”的函数,可以用来获取关于操作系统的各种信息,包括其位数。 3. **解析系统信息**:调用“获取系统信息”后,返回的数据需要解析。32位系统和64位...

    查看你的JDK位数的一个简单批处理

    在批处理脚本中,通常会使用`java -version`命令来获取JDK的版本信息。这个命令会输出包含版本号和体系结构信息的文本,其中"amd64"表示64位版本,"x86"或"i386"表示32位版本。因此,`jdk_bit.bat` 可能包含以下代码...

    bitness:确定 Lua 的位数

    确定 Lua 的位数。 曾经想回答这个问题“我在 32 位还是 64 位上运行这个 Lua 安装?” 。 好吧, bitness给了你答案。 local arch = require ( " bitness " )() print ( " Lua has been compiled as " .. arch ...

    位数不足,自动填充SQL

    位数不足,自动填充SQL,数字前面自动补0

    高精度类(无压位),C++,基本可以像基本类型一样使用

    size():获取位数 reverse():反转 operator string():转化为string operator vector():转化为vector operator[]:获取某一位上的值 operator=:赋值,支持的类型和构造函数一样(除去void) operator+、-、*、/、...

    java 源程序工程mingbo

    例如,将数字转换为字符串,然后通过计算字符串的长度来获取位数。 ```java int number = 1234; String numStr = String.valueOf(number); int digitCount = numStr.length(); ``` 2. **逆序打印数字**:逆序打印...

    JS实现获取数字的各位数的数字

    3. **转换回数字**:如果你需要将这些个位数的数字再次转换回数字,可以使用`parseInt()`或`Number()`函数。例如: ```javascript let digits = strNum.split(''); let parsedDigits = digits.map(Number); ``` ...

    基于python循环判断一个数是否为水仙花数.zip

    # 将数字转化为字符串,以便获取位数 num_str = str(num) num_length = len(num_str) # 检查是否为3位数及以上 if num_length return False # 初始化总和 sum_of_powers = 0 # 遍历每位数字并计算n次幂...

    c语言水仙花数的具体介绍.doc

    2. **获取位数**:对于每个待检测的数,首先要获取该数的位数N。这可以通过不断除以10并计数的方式实现。 3. **拆分数字**:然后,将该数拆分为各个位上的数字。这通常通过取模运算(%)和整除运算(/)来完成。 4. ...

    分位数回归_分位数回归_分位数_源码.zip

    通过调整分位数参数\( q \),我们可以获取关于数据分布的更多信息,这对于理解数据的全貌和应对各种不确定性问题非常有帮助。在实践中,根据研究问题的具体需求,选择合适的分位数进行回归分析是至关重要的。

    Python 实现大整数乘法算法的示例代码

    # 获取位数并拆分 n = max(len(str(a)), len(str(b))) n = ceil(n / 2) a_hi, a_lo = divmod(a, 10**n) b_hi, b_lo = divmod(b, 10**n) # 递归计算子问题 u = karatsuba(a_hi, b_hi) v = karatsuba((a_hi -...

    C++与数据结构基础简明教程习题答案(部分)第4章.docx

    这涉及到数字位数的计算,可以通过转换数字为字符串,然后计算字符串长度来获取位数。 总结来说,这些习题涵盖了C++的基础知识,如函数的使用、字符串操作、数学运算、数据类型转换以及模板的运用,这些都是学习C++...

    [Java算法练习]-获取指定位数.java

    [Java算法练习]-获取指定位数.java

Global site tag (gtag.js) - Google Analytics