大中小车拉货的问题
2008-03-08 12:42:32 来源:WEB开发网核心提示:刚刚开始学 ,属于比菜鸟还菜的鸟,大中小车拉货的问题,可以笑话,但是不要嘲笑,往返一趟2小时,中车装3吨,究竟人家是小孩子嘛!在VC++下运行;题目: 货物1000吨,3辆车同时起运
刚刚开始学 ,属于比菜鸟还菜的鸟,可以笑话,但是不要嘲笑,究竟人家是小孩子嘛!
在VC++下运行;
题目: 货物1000吨,3辆车同时起运,大车装5吨,往返一趟2小时,
中车装3吨,往返一趟1.8小时(十进制),小车装2吨,往返一趟1.6小时(十进制),
并规定:若有多辆车同时到达,装车的优先次序是:大车->中车->小车.不记装车时间.
问:(1)最后一趟车是那种车?(2)大、中、小车各运多少趟? */
#include <stdio.h>
void main ()
{
int i=0,left=1000-5-3-2;
while (1)
{
i++;
if (i%20==0)
left-=5;
if (left<=0) break ;
if (i%18==0)
left-=3;
if (left<=0) break ;
if (i%16==0)
left-=2;
if (left<=0) break ;
}
if (i%20==0)
PRintf("最后一趟是大车\n");
else
{
if (i%18==0)
printf("最后一趟是中车\n");
else
printf ("最后一趟是小车\n");
}
printf("大车运输了%d次\n中车运输了%d次\n小车运输了%d次\n",i/20+1,
(i-1)/18+1,(i-1)/16+1);
} 思路简单写的有点麻烦,见笑了
中车装3吨,往返一趟1.8小时(十进制),小车装2吨,往返一趟1.6小时(十进制),
并规定:若有多辆车同时到达,装车的优先次序是:大车->中车->小车.不记装车时间.
问:(1)最后一趟车是那种车?(2)大、中、小车各运多少趟? */
#include <stdio.h>
void main ()
{
int i=0,left=1000-5-3-2;
while (1)
{
i++;
if (i%20==0)
left-=5;
if (left<=0) break ;
if (i%18==0)
left-=3;
if (left<=0) break ;
if (i%16==0)
left-=2;
if (left<=0) break ;
}
if (i%20==0)
PRintf("最后一趟是大车\n");
else
{
if (i%18==0)
printf("最后一趟是中车\n");
else
printf ("最后一趟是小车\n");
}
printf("大车运输了%d次\n中车运输了%d次\n小车运输了%d次\n",i/20+1,
(i-1)/18+1,(i-1)/16+1);
} 思路简单写的有点麻烦,见笑了
更多精彩
赞助商链接