?? 汽車加油.cpp
字號:
// 汽車加油.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
int main(int argc, char* argv[])
{
int OilStationNum;//加油站的數目
int MaxDist; //汽車加滿油以后行駛的最大距離
int DiscOfCar; //汽車一次加油后已經行駛的距離
int Count;
int * OilStationDist;
printf("請輸入加油站的段數(用整數表示):");
scanf("%d",&OilStationNum);
printf("------------------------------\n");
printf("汽車加滿油以后行駛的最大距離(用整數表示):");
scanf("%d",&MaxDist);
printf("---------------------------------------\n");
OilStationDist=new int [OilStationNum-1];
printf("請輸入各各加油站之間的距離(假設不能有環路):\n");
for (Count=0;Count<=OilStationNum-1;)
{
//
scanf("%d",&OilStationDist[Count]);
if (OilStationDist[Count]<=MaxDist)
Count++;
else
printf("你輸入的加油站之間的距離大于汽車加滿油以后行駛的最大距離,請重新輸入當前距離!\n");
}
printf("-----------------------------------------\n");
printf("下面是你輸入的加油站之間的順序間隔:\n");
for (Count=0;Count<=OilStationNum-2;Count++)
{
//
printf("加油站編號:%d,到下一站距離:%d\n",Count,OilStationDist[Count]);
}
printf("加油站編號:%d,到終點站距離:%d\n",OilStationNum-1,OilStationDist[OilStationNum-1]);
DiscOfCar=0;
Count=0;
while (1)
{
if (DiscOfCar<=MaxDist)
{
//
DiscOfCar+=OilStationDist[Count];
Count+=1;
}
else
{
//
Count-=1;
printf("當前汽車需要在%d號加油站處加油,此時汽車行駛了%d公里\n",Count,DiscOfCar-OilStationDist[Count]);
DiscOfCar=0;
}
if (Count>OilStationNum)
{
printf("當前汽車到達終點,此時汽車距上一次加油行駛了%d公里\n",DiscOfCar-OilStationDist[Count]);
}
if (Count>OilStationNum) break;
}
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -