課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!”
2017-08-11
源自:Java入門第一季(IDEA工具)升級版 4-15
正在回答
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("輸入錯誤!"); }
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!
6 回答判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!
6 回答判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!”
2 回答判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!
2 回答判斷一個數(小于10位)的位數。 輸入999,則輸出 “它是個3位的數!”
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-12
解題思路:
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
2017-08-14
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+"位的數!");
}
}
2017-08-12