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()} 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路 完全跟百錢買百雞的問題是... 先判斷括號中的真假,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 ... 因為只有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...c語言程式設計問題,c語言程式設計問題?
C語言程式設計問題,c語言程式設計問題
c語言程式設計,求兔子問題,c語言程式設計問題