当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++进阶与实例

大中小车拉货的问题

    题目:      货物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);
    }

 

相关内容
赞助商链接