[問題] 骰子問題

看板java作者 (屁股人)時間15年前 (2010/10/30 23:56), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
大家好~ 我是剛學java的新手^^" 我有一個作業是這樣子的~ 請丟擲一個能產生介於100到150之間的骰子連續20次,顯示這20次的點數,並計算這20次 點數的平均數,並符合以下的限制條件。   限制1:若丟出的骰子介於145到150,此次不列入點數和的計算,計算平均數,並結束 程式   限制2:若累積的點數和超過360,計算平均數,並結束程式   限制3:平均數的計算是丟出骰子的累積點數和除以累積的丟骰子次數 public class Main { public static void main(String[] args) { int sum = 0,avg = 0 ; for(int i = 0;i < 20;i++) { int a = (int)(Math.random()*51)+100; sum += (int)(Math.random()*51)+100; if(a >= 145 && a <= 150) { avg = sum / (i - 1); } if (sum >= 360) { avg = sum / i; } System.out.println("點數 " + a); } System.out.println("平均數 = "+avg); } } 我寫的程式在上面....可是讀出來不符合題目需求~"~ 請問可以麻煩跟我說問題出在哪呢?? 位置擺放錯誤嗎?? 還是整個敘述就錯了呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.84.49

10/31 00:03, , 1F
sum+=....你加了之後才判斷,不是說不符合條件不加嗎@@?
10/31 00:03, 1F

10/31 00:09, , 2F
http://nopaste.csie.org/909ac <- 虛擬碼,可參考一下
10/31 00:09, 2F
※ 編輯: asserXD 來自: 121.254.84.49 (10/31 00:23)

11/16 05:17, , 3F
囧...
11/16 05:17, 3F
文章代碼(AID): #1Cp40H7x (java)
討論串 (同標題文章)
文章代碼(AID): #1Cp40H7x (java)