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()} 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就倒車,... 聽不清啊 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語言程式設計問題 手機使用者 解題思... 小黑哎啊 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,判斷是否能構成三角...C語言問題,C語言程式設計問題
c語言程式設計問題,c語言程式設計問題?
C語言程式設計問題,c語言程式設計問題?