第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

突然我對于這個判斷一個數(shù)是幾位數(shù)的代碼又蒙圈了

突然我對于這個判斷一個數(shù)是幾位數(shù)的代碼又蒙圈了

慕粉uspeakeasy 2016-07-15 14:20:03
這個代碼是對的,我回過頭來再一看這個代碼,我覺得蒙圈了。求各位大師,各位朋友,能給注釋一下。謝謝。/* for這個循環(huán)里面為什么可以有兩個不同的變量?第一個是初始化;第二個是判斷條件;第三個是循環(huán) .這個for條件語句牛啊. ? ?*/package com.weishu;public class weis {public static void main(String[] args){ int num = 1000; int count = 0; ? for (count=0;num>0;count++){ ? ? ? ?num/=10;//等價于num=num/10; ? ? ? ?num=num; ? ? ? ? ? ? ? ? ? ?} ? ?System.out.println("它是個"+count+"位的數(shù)");}}
查看完整描述

2 回答

已采納
?
Caballarii

TA貢獻1123條經(jīng)驗 獲得超629個贊

?for?(count=0;num>0;count++){
?????System.out.println(count);
????System.out.println(num);
???????num/=10;//等價于num=num/10;
??????System.out.println(num);
???????//num=num;這句沒作用,去掉
?}

多加幾個打印語句,運行一下就能看出來程序是怎么跑的了,當然你要是會debug的話最好了

查看完整回答
反對 回復 2016-07-15
  • 慕粉uspeakeasy
    慕粉uspeakeasy
    有一句你說的挺對的"num=num;"這句確實沒有用,我已經(jīng)去掉了。不過你這個程序打不出來是幾位數(shù)。還是謝謝~
  • Caballarii
    Caballarii
    我只是讓你去看每一次循環(huán)運行出來的是什么結(jié)果,一步一步的過程過來就能了解為什么能運行出這樣的結(jié)果了
?
綠洲仙人球

TA貢獻39條經(jīng)驗 獲得超47個贊

題主的代碼還有可以優(yōu)化的空間,這個小程序的算法思想就是通過商不為0進行除10計算,能進行幾次就是幾位數(shù),需要刪除的一行在下面代碼中注明了。

package?com.weishu;
public?class?weis?{
????public?static?void?main(String[]?args){
????????int?num?=?1000;
????????int?count?=?0;
????????for?(count=0;num>0;count++){
???????????num/=10;//等價于num=num/10;
???????????//num=num;這句話是多余的,可以刪除,上面的語句已經(jīng)改變了num的值了
?????????}
????????System.out.println("它是個"+count+"位的數(shù)");
????}
}


查看完整回答
1 反對 回復 2016-07-15
  • 2 回答
  • 0 關(guān)注
  • 2000 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號