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.
初学者,希望能简单点可以看懂的
展开
 我来答
HanJdEx
2015-09-14 · JAVA开发,物联网,框架
HanJdEx
采纳数:139 获赞数:418

向TA提问 私信TA
展开全部
以前我回答过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%,每秒跳一次
追答
上面的也是错的~~~我仔细看了下需求,可惜你已经选他了~~,我也懒的动代码了
下周四到
2015-09-14 · TA获得超过271个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:173万
展开全部
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();
}
}
}


}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式