forces
|
分享:
▼
問題一:例如5會印出三個,7會印出五個,11會印出八個 ANS: 你說的這一個其實是你print位置有問題 舉例:我外迴圈i=5下,進入到內迴圈(j=2;j<=4;j++)你這一各五在內迴圈,會被2,3,4檢查過,你每檢查過一次,就印一各值,所以當5就變印出三次
問題二:例如5會印出三個,7會印出五個,11會印出八個 ANSl:這一個問題跟上面很像,你自己想9進到內迴圈時,遇到if條件不合(因為9%2餘數不等於零),你就叫他印出,當然就會有九囉!
照道理內迴圈要檢查過所有數值才能print,可是這兩各問題你試每檢查一次就印依各數值當然會出現這些問題
這兩個問題關鍵點都相同,所以print擺放位置改一下,希望這樣解釋可以讓你理解 如果有錯請指證,小弟剛接觸才JAVA才十四天,再加上我不是資訊相關科系,所以我不保證我說的是對的有錯請包含
我不知道這樣會不會增強你的邏輯概念,可是我到是覺得不錯,就是紙上complie, 去想電腦幫你執行過程在紙上跑(自己寫),或許你就會知道程式哪還有問題
[ 此文章被forces在2005-08-12 12:18重新編輯 ]
|