作者asserXD (屁股人)
看板java
标题[问题] 骰子问题
时间Sat Oct 30 23:55:57 2010
大家好~ 我是刚学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
1F:推 Elly: sum+=....你加了之後才判断,不是说不符合条件不加吗@@? 10/31 00:03
※ 编辑: asserXD 来自: 121.254.84.49 (10/31 00:23)
3F:推 howard0215:囧... 11/16 05:17