4-15 編程練習(xí)
這個(gè)判斷怎么錯(cuò)了?(4-15 編程練習(xí))
/*
? ? if(num==0){
? ? ? ?System.out.println("它是個(gè)1位的數(shù)!");?
? ? }else{
? ? ? ? for(int i = 1;num/i!=0;i=i*10){
? ? ? ? ? ? count++;
? ? ? ? }
? ? System.out.println("它是個(gè)" + count + "位的數(shù)!");
? ? }*/
2016-10-26
你把num為0的時(shí)候給單獨(dú)出來(lái)了。而且顯示輸出它是1位數(shù)。
問(wèn)題就是0是1位數(shù)呢?還是0位數(shù)呢?
而慕課網(wǎng)num為0顯示輸出的是0位數(shù)。
2016-10-25
每次用上一次的結(jié)果除以10,而不是第一次除以10,第二次除以100,第三次除以1000,你的i=i*10這么寫的是不對(duì)的,這樣每次除的i會(huì)越來(lái)越大,每循環(huán)一次i的值增加十倍,不能使得每循環(huán)一次原數(shù)除以10
2016-10-25
抱歉,說(shuō)錯(cuò)了,你寫的是對(duì)的,我當(dāng)做每次num會(huì)被重新賦值了。
2016-10-25
你弄個(gè)用戶自己輸入,Scanner。。。當(dāng)輸入-1時(shí)你就知道了,應(yīng)該就是你的for循環(huán)區(qū)間大小有問(wèn)題
2016-10-25
每次用上一次的結(jié)果除以10,而不是第一次除以10,第二次除以100,第三次除以1000,你的i=i*10這么寫的是不對(duì)的,這樣每次除的i會(huì)越來(lái)越大,每循環(huán)一次i的值增加十倍,不能使得每循環(huán)一次原數(shù)除以10
2016-10-25
并沒(méi)有錯(cuò)