java写一个龟兔赛跑,
设两个数字,a,b都从0开始跑,a数字每秒跑2,b数字每秒跑4,a数字每秒有百分之80的几率会想前跑,b数字有百分之50的几率向前跑,其中一个跑到100就停止。需要得出,...
设两个数字,a,b都从0开始跑,a数字每秒跑2,b数字每秒跑4,a数字每秒有百分之80的几率会想前跑,b数字有百分之50的几率向前跑,其中一个跑到100就停止。需要得出,第1秒a和b跑出几,第2秒a和b跑出几
直到其中一个跑到100.
初学者,希望能简单点可以看懂的 展开
直到其中一个跑到100.
初学者,希望能简单点可以看懂的 展开
2个回答
展开全部
以前我回答过http://zhidao.baidu.com/question/176092470777472564
不懂再问,请采纳
不懂再问,请采纳
更多追问追答
追问
不是写成图的样式,跟上面的那位的差不多,不过我看不懂那位的,
是两个从0开始的数字,a数字前进几率是80%,b的几率是50%。
0 0
2 4
4 8
6 8 这样式的a数字加2,b数字加4 ,a是20%的几率不变 ,b是50%,每秒跳一次
追答
上面的也是错的~~~我仔细看了下需求,可惜你已经选他了~~,我也懒的动代码了
展开全部
public class RunTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 0 ,b = 0 ;
double ran0 = 0.80; //控制各自的几率
double ran1 = 0.50;
int count = 1;
while(a < 100 && b < 100){
double ran = Math.random();
if(ran >= 0 && ran <= ran0){
a = a + 2;
}
if(ran >= 0 && ran <= ran1){
b = b + 4;
}
System.out.println("count"+ count++ +" : a = " + a + " ; b = " + b);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询