[問題] 骰子問題
大家好~ 我是剛學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
10/31 00:03, 1F
→
10/31 00:09, , 2F
10/31 00:09, 2F
※ 編輯: asserXD 來自: 121.254.84.49 (10/31 00:23)
推
11/16 05:17, , 3F
11/16 05:17, 3F
討論串 (同標題文章)