今天写的一个程序

上一篇 / 下一篇  2008-07-01 22:56:17 / 个人分类:日记

查看( 13 ) / 评论( 11 )
今天在买汽车的同时,想到个这样的问题:



有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块钱";
  
}

}

TAG:

xieye的个人空间 xieye 发布于2008-07-02 00:02:16
猪啊
it01的个人空间 it01 发布于2008-07-02 00:04:40
楼上的猪
xieye的个人空间 xieye 发布于2008-07-02 00:07:03
不就个循环比较麻
justforregister的个人空间 justforregister 发布于2008-07-02 09:54:55
呵呵
justforregister的个人空间 justforregister 发布于2008-07-02 09:55:11
从来没写过有想法的代码
seraphin的个人空间 seraphin 发布于2008-07-02 11:15:17
to do
就是一切成功的起点
bhan2008发布于2008-07-02 14:32:27
也BS自己一下,没太明白题目的意思.......
既然不同价格的每小时只能赚1块钱,何必要花钱去买贵的车啊,有了钱就只买1块的车最划算了;
最初拥有1块的车,跑一个小时后就买个同样的车,那么就先攒车,再赚钱,就像细胞分裂,4个小时后就有10辆车了,第5个小时后就赚10块钱了.....
it01的个人空间 it01 发布于2008-07-02 15:00:09

QUOTE:

原帖由 bhan2008 于 2008-7-2 02:32 PM 发表
也BS自己一下,没太明白题目的意思.......
既然不同价格的每小时只能赚1块钱,何必要花钱去买贵的车啊,有了钱就只买1块的车最划算了;
最初拥有1块的车,跑一个小时后就买个同样的车,那么就先攒车,再赚钱,就像细胞分裂,4个小时后就有10辆车了,第5个小时后就赚10块钱了.....
只有9辆车 价格到从1~9  

也就是每种价格的车只有一辆
xieye的个人空间 xieye 发布于2008-07-02 15:45:49
呵呵 当然要买车了  
如果两辆车的话 2快买个2快钱的车 时间就是 2+10/2=7小时
如果三辆车的话  时间  2+2+(10-1)/3=7 小时
以下内推》》》》》》》》
xieye的个人空间 xieye 发布于2008-07-03 11:35:37
while(sum<10-a[k-1])
   {
    q++;
    sum=k*q;   
   }
这边 sum<=把   
这边不就是求q直把 用q=(10-a[k-1])/K 不就好了 搞 那么复杂干吗~~
xieye的个人空间 xieye 发布于2008-07-03 11:36:37
你这边是要赚到10快啊 不是小于10快钱 ~~~
我来说两句

(可选)

日历

« 2008-12-04  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 18529
  • 日志数: 1338
  • 建立时间: 2008-01-16
  • 更新时间: 2008-08-21

RSS订阅

Open Toolbar