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

2021-06-15 21:54:07 字數 1718 閱讀 1513

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語言程式設計問題?

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語言程式設計問題 解題思bai路 完全跟百錢買百雞的問題是...

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

先判斷括號中的真假,a是先將a自減1,得到值0,然後b 的意思是取得b的值和 a判斷後才將b 1,括號中的表示式為真,所以x的值是 a,因為已經將a自減1了,此時再減1得到 1,賦給x。將a的值賦給y,然後a 1,所以y的值也是 1,在 a b 因為已經將b 1了,所以z的值為1.i 是執行前 1 ...

c語言程式設計,求兔子問題,c語言程式設計問題

因為只有6年,定義乙個陣列儲存第n年各歲兔子的數量 include int sum int n return a 0 a 1 a 2 a 3 a 4 a 5 void main 壽命是6年,也就是還是要掛掉的。遞迴光加了,沒有考慮死掉的哦 include include void main if r...