c語言程式設計 卡車儲油問題,C語言程式設計 卡車儲油問題

時間 2021-06-15 21:53:58

1樓:匿名使用者

我想了很久,不知道對不對,覺得這個問題挺有趣的,發上來給你看看,有興趣的話再一起**一下,主要是沒找到標準答案~~~~~~

#include

typedef struct gasstation

gasstation;

/*** 演算法:以儘可能少的趟數完成任務

* 初始條件:最後一個station肯定是在中點,即距離起始點500km

* 最後一個station儲油的計算:

* 假設前一個儲油點距離現在這個點x km,那麼每走一趟(一來一回)能送500-2x

* 需求是能有500l以使車子能夠開到終點,那麼按照需求最少,假設只運一趟,即走3x,

* 那麼3x+500為上一個station的理論儲油量

* 又因為500-2x+500-x=500; ==> x=500/3,它小於250,說明是可行的,即只運輸一次能夠完成要求

* 最後一個station的實際儲油量是

* 500-2x=500-1000/3=500/3

* 以這種分析方式直到符合所有要求**/

void setgasstation(gasstation *station,float *requestoil);

int main()

}void setgasstation(gasstation *station,float *requestoil)

// 直到資料合格之後

(*station).disfromlast = oncedistance;

(*station).gascapacity = (500 - 2*oncedistance)*times;

(*requestoil) = 500 * times + 500;}

2樓:匿名使用者

#include

#define max_station_num 32 /*定義最大允許的儲油點數目*/

void main()

distance[k]=1000; /*置始點至終點的距離值*/

storedoil[k]=(1000-distance[k-1])*(2*k+1)+storedoil[k-1]; /*求始點藏

油量*/

for(i=0;i

量*/printf("%4d %6.3f %6.3f\n",i,1000-distance[k-

i],storedoil[k-i]);

getch();}

c語言程式設計問題

3樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

C語言問題,C語言程式設計問題

while t t t 也就是while t t 分析 t本來指向a 0 t a 0 如果a 0 不是 0 那麼 t 使t指向a 1 如果a 1 不是 0 那麼 t 使t指向a 2 t一個個往後指當 t指向 0 即 t 0 也就是 while 0 迴圈結束 此時 t指向 0 然後 t 那麼t就倒車,...

c語言程式設計問題,c語言程式設計問題?

聽不清啊 include int main int i,n double sum 0 scanf d n for i 1 i n i sum i i 1.0 i 1 printf f n sum return 0 威爾史密斯 include void main c語言程式設計問題 手機使用者 解題思...

C語言程式設計問題,c語言程式設計問題?

小黑哎啊 include include 數學函式標頭檔案 include void fun1 函式宣告 void fun2 int main while 1 int x for int i 0 i 20 i printf printf n1,求整數n的立方 n printf 2,判斷是否能構成三角...