日期:2014-05-20 浏览次数:21049 次
static void getLength(){
double sFather = 0;//爸爸离家的距离
double sSon = 800;//儿子离家的距离
double sDog = 800;//小狗离家的距离
int time = 4;//参数,儿子的时间参数,不包括开始的10分钟
int flg = -1;//小狗跑的方向,朝爸爸为-1,朝儿子为1
int t = 1;//时间的循环变量,以一秒为单位
int cnt = 0;//小狗在爸爸跟儿子间来回的次数
while(t <= time*60){
double vFather = (double)75/60;//1秒的速度
double vSon = (double)80/60;//1秒的速度
if(t % (20*60) > (10*60)){
vFather = (double)200/60;//1秒的速度
vSon = (double)160/60;//1秒的速度
}
sFather += vFather;
sSon += vSon;
sDog += flg * 500/(double)60;//加小狗1秒的速度
t++;
if(sFather >= sDog) {flg = 1; cnt++;}
if(sSon <= sDog) {flg = -1; cnt++;}
}
System.out.println(sDog);
System.out.println(cnt);
}
------解决方案--------------------
两个类
------解决方案--------------------
友情up