生亦何欢死亦何苦
2017-08-11 23:16
判断一个数(小于10位)的位数。
输入999,则输出 “它是个3位的数!”
while(num !=0){ count ++; num/=10; }
解题思路:
1、判断数字的位数,通常是跟10有关,就像10是2位,100是3位,1000是4位,即数字后面的0总比位数少一位
2、如上代码,num=999,不等于0,进入循环后,count先加1,num/=10是num=num/10;就是在当前num的值除以10后的除数重新赋值给num,此时num=99,再次进入循环,count+1,num=9,第三次循环后9/10=0,num=0就结束循环,count=3
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
int i;
for(i=10;num%i!=0;)
{
num=num/10;
count++;
}
System.out.println("它是个"+count+"位的数!");
}
}
if(0<num&&num<=999999999){ //判断是否在范围内 while(num!=0){ /*建立一个循环体 count++; *使num每次除以10,并记录次数 num/=10; *结束条件是num=0(即上一步9/10=0) } */ System.out.println("它是个"+count+"位的数!"); }else{ System.out.println("输入错误!"); }
Java入门第一季(IDEA工具)升级版
1165538 学习 · 17586 问题
相似问题