作业帮 > 综合 > 作业

C语言程序题很简单,新手求教

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 21:18:02
C语言程序题很简单,新手求教
一堆货物(999吨)准备用3种货车运输,大车每趟5吨,来回需要150分钟,中车每趟运3吨,来回120分钟,小车每趟运2吨,来回需要90分钟.
要求:当有车辆同时到达时运载量大的车辆优先,不考虑装载货物的时间.
问:最后的货物是哪车拉走的?每种车型各拉多少趟?每种车型各拉多少吨货物?
请用C语言写程序
#include"stdio.h"
main()
{
int i,a1,a2,a3,t=999;
int m,flag;//m存储在装下趟前剩余的货物量,flag记录最后一趟车的车号
a1=a2=a3=0;
for(i=0;t>0;i++)//i表示时间的流逝,假设开始时每种车都在出发地
{
m=t;
if(i%150==0)
{ a1+=5;t-=5;}
if(i%120==0)
{ a2+=3;t-=3;}
if(i%90==0)
{ a3+=2;t-=2;}
}
i--;
if(i%150==0)
{printf("最后一趟是大车\n");flag=1;}
if(i%120==0)
{printf("最后一趟是中车\n");flag=2;}
if(i%90==0)
{printf("最后一趟是小车\n");flag=3;}
printf("大车%d趟\n",a1/5);
printf("中车%d趟\n",a2/3);
printf("小车%d趟\n",a3/2);
printf("大车%d吨\n",flag==1?a1-5+m:a1);
printf("中车%d吨\n",flag==2?a2-3+m:a2);
printf("小车%d吨\n",flag==3?a3-2+m:a3);
}