有9辆汽车,车价从1~9元,每辆车每小时能赚1块钱,买来后不能卖
起始条件,拥有那辆1元的车,问最短要多少时间能赚够10元
写了一个晚上的代码,调试了下,短短那么几行,竟然要写这么长时间
BS自己一下,要加强学习了
package njupt;
public class Computing {
public static void main(String[] args){
int i=1;//i为时间刻度
int j=0;//j 时间线
int k=1;//k表示车的数量
int n=2;//n表示第几辆车
int min=10;//设定最小时间
int time=0;//记录起始时间
int passtime=0;//记录经过时间
int Needcar=0;//记录购买的汽车数量
int [] a=new int[10];
for (i=1;i<=10;i++)
{ int q=0;
int sum=0;
j=k+j;
if(j>=n)
{
j=j-n;
a[k]=j;
k++;
System.out.println("第"+i+"秒 "+"余额为:"+a[k-1]+"有"+k+"辆汽车"
;n++;
}
while(sum<10-a[k-1])
{
q++;
sum=k*q;
}
if(min>(q+i))
{
min=q+i;
time=i;
Needcar=k;
passtime=q;
}
}
System.out.println("最少的时间:第"+time+"秒后,购买了"+Needcar+"辆汽车后,经过"+passtime+"秒后,达到10块钱"
;}
}