課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級版
判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!”
2017-08-11
源自:Java入門第一季(IDEA工具)升級版 4-15
正在回答
while(num?!=0){ ????count?++; ????num/=10; }
解題思路:
1、判斷數(shù)字的位數(shù),通常是跟10有關(guān),就像10是2位,100是3位,1000是4位,即數(shù)字后面的0總比位數(shù)少一位
2、如上代碼,num=999,不等于0,進(jìn)入循環(huán)后,count先加1,num/=10是num=num/10;就是在當(dāng)前num的值除以10后的除數(shù)重新賦值給num,此時(shí)num=99,再次進(jìn)入循環(huán),count+1,num=9,第三次循環(huán)后9/10=0,num=0就結(jié)束循環(huán),count=3
生亦何歡死亦何苦 提問者
荒旅
月下心語 回復(fù) 荒旅
荒旅 回復(fù) 月下心語
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("它是個(gè)"+count+"位的數(shù)!");
if(0<num&&num<=999999999){?//判斷是否在范圍內(nèi) ????while(num!=0){???/*建立一個(gè)循環(huán)體 ????????count++;??????*使num每次除以10,并記錄次數(shù) ????????num/=10;??????*結(jié)束條件是num=0(即上一步9/10=0) ????}?????????????????*/ ????System.out.println("它是個(gè)"+count+"位的數(shù)!"); }else{ ????System.out.println("輸入錯(cuò)誤!"); }
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
3 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!”
1 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!
6 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!
2 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!
6 回答判斷一個(gè)數(shù)(小于10位)的位數(shù)。 輸入999,則輸出 “它是個(gè)3位的數(shù)!”
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-08-12
解題思路:
1、判斷數(shù)字的位數(shù),通常是跟10有關(guān),就像10是2位,100是3位,1000是4位,即數(shù)字后面的0總比位數(shù)少一位
2、如上代碼,num=999,不等于0,進(jìn)入循環(huán)后,count先加1,num/=10是num=num/10;就是在當(dāng)前num的值除以10后的除數(shù)重新賦值給num,此時(shí)num=99,再次進(jìn)入循環(huán),count+1,num=9,第三次循環(huán)后9/10=0,num=0就結(jié)束循環(huán),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("它是個(gè)"+count+"位的數(shù)!");
}
}
2017-08-12