C语言解决储油问题

 时间:2026-02-13 00:03:58

1、首先打开VC++6.0

C语言解决储油问题

2、选择文件,新建

C语言解决储油问题

3、选择C++ source file 新建一个空白文档

C语言解决储油问题

4、首先定义头文件和常量

#include<stdio.h>

#define MAX_STATION_NUM 32 /*定义最大允许的储油点数目*/

C语言解决储油问题

5、写上主函数

void main()

{

}

6、声名变量

   int k,i;                

   float wDistance;       /*wDistance是终点至当前贮油点的距离*/

   float storedOil[MAX_STATION_NUM];/*storedOil[i]是第i个储油点的储油量*/

   float distance[MAX_STATION_NUM]; /*distance[i]是第i个储油点到终点的距离*/

C语言解决储油问题

7、下面是主要代码

puts("The whole distance is 1000km,and the result is:\n");

   puts("station     distance(km)    oil(l)");

   k=1;

   wDistance=500;        /*从i=1处开始向始点倒推*/

   distance[1]=500;

   storedOil[1]=500;

   while(1)

   {

       k++;

       wDistance+=500/(2*k-1);

       distance[k]=wDistance;

       storedOil[k]=storedOil[k-1]+500;

       if(wDistance>=1000)

           break;

   }

   distance[k]=1000;        /*置始点至终点的距离值*/

   storedOil[k]=(1000-distance[k-1])*(2*k+1)+storedOil[k-1];    /*求始点藏油量*/

   for(i=0;i<k;i++)       /*由始点开始逐一打印始点至当前贮油点的距离和藏油量*/

       printf("%4d        %6.3f         %6.3f\n",i,1000-distance[k-i],storedOil[k-i]);

   getch();

C语言解决储油问题

8、运行结果

C语言解决储油问题

  • 如何求积分?
  • python如何以元组的形式返回当前时间?
  • 文明6日本怎么玩
  • muse dash里谱怎么解锁
  • steam文明6多人联机为什么一直加入失败
  • 热门搜索
    抖音直播怎么赚钱 pdf怎么转换成word 糖醋排骨怎么做 多春鱼的做法 红烧鸡翅的家常做法 糖醋荷包蛋的做法 清蒸鸡的做法 自制花生酱的做法 工作证明怎么开 多宝鱼做法