[問題] 為什麼建置檔案OK~可是偵測時卻失敗?

看板C_and_CPP (C/C++)作者 (cm1241)時間15年前 (2011/05/06 19:45), 編輯推噓0(0014)
留言14則, 5人參與, 最新討論串1/1
問題(Question): 已知有2000元想買三樣東西,這三樣東西的價錢分別為139、249、299, 而且你想要盡量把錢花掉(e.g.剩下最少的錢),請寫一個程式幫你找出來: (a) 總共有幾種可能的買法(所花的錢小於2000元); (b) 其中可以花最多錢的購買方式 (c) 參考輸出如右; 程式碼(Code):(請善用置底文網頁, 記得排版) #include<iostream> using namespace std; int main() { //const int price[]={139,249,299}; const int money=2000; /*int const[3],maxCount[3]; int max=0; int spend; int total=0;*/ int i,j,k; int x,y,z; int max=0; int spend; int total=0; /* for(count[0];count[0]<=money/price[0];countp[0]++) { for(count[1];count[1]<=money/price[1];countp[1]++) { for(count[2];count[2]<=money/price[2];countp[2]++) */ for(i=0;i<=money/139;i++) { for(j=0;j<=money/249;j++) { spend=i*139+j*249+k*299; if(spend>money)break; if(spend>max) { max=spend; x=i; y=j; z=k; /* max=spend; for(int i=0;i<3;i++) maxCount[i]=count[i]*/ } total++; } } cout<<"\n總共有"<<total<<"種可能。"; cout<<"\n最多可花掉"<<max<<"元,並剩下。"<<money-max; cout<<"\n\n買法如下\n"; cout<<"第"<<1<<"樣東西單價為"<<139<<"元,買了"<<i; cout<<"第"<<1<<"樣東西單價為"<<249<<"元,買了"<<j; cout<<"第"<<1<<"樣東西單價為"<<299<<"元,買了"<<k; return 0; } 補充說明(Supplement): 1.我想問說為什麼重建檔案是成功的~但當我要啟動程式測試時卻出現錯誤呢?? 2.然後我想問說最後三個cout我想讓每個單價個字總共買了多少錢~因為無法測試 所以我先放入了ijk但想請問我應該用怎樣的程式更好呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.70.240.231

05/06 19:53, , 1F
k似乎沒有給值
05/06 19:53, 1F

05/06 20:46, , 2F
可是這是老師的答案說~~我是想嚐試把老師的答案拿來測試~~
05/06 20:46, 2F

05/06 20:48, , 3F
你把老師的答案注解了嗎O_o
05/06 20:48, 3F

05/06 21:01, , 4F
如果這是你們老師的答案...那你也許遇到爛老師了...
05/06 21:01, 4F

05/06 21:22, , 5F
大括號的數量不對,這真的是完整的答案嗎?
05/06 21:22, 5F

05/06 21:31, , 6F
那可能是我拍照有地方漏掉吧!!
05/06 21:31, 6F
那個註解是另一種寫法~大括號~有一個我刪掉~因為我找不到另一個括號的地方!!! ※ 編輯: cm1241 來自: 223.138.89.129 (05/06 21:33)

05/06 21:33, , 7F
你可以把程式碼整理乾淨嗎?看不出哪些才是老師給的
05/06 21:33, 7F

05/06 21:33, , 8F
保留老師寫的就好,其他都刪掉,也請排版整齊
05/06 21:33, 8F
全部都是老師寫的!我拍照下來寫到WORD裡!排版不整齊真是抱歉了!!因為我丟到C++ 裡後排出的版是這樣!你希望是都統一對齊????? ※ 編輯: cm1241 來自: 223.138.89.129 (05/06 21:36)

05/06 21:36, , 9F
0.0 ..
05/06 21:36, 9F

05/06 21:38, , 10F
http://pastie.org/1871649 至少也排成像這個樣子
05/06 21:38, 10F

05/06 21:41, , 11F
你可能需要C::B 了...
05/06 21:41, 11F

05/06 21:43, , 12F
james大好像直接幫他把問題解決了@@"
05/06 21:43, 12F
呵呵~了解了解~~看到排版了!!可能是因為我直接先寫在word才丟入C++裡面去按enter 吧!!所以出來的版可能就不標準了!! 抱歉抱歉~~ 但是很謝謝james大!!我還以為要我同一排成一行一行對齊咧!!謝謝囉~ 我有看到你的答案了!!我還是會再去問我們老師一下!!是不是他給的值有漏掉之類的!! 謝謝大家囉 ※ 編輯: cm1241 來自: 223.138.89.129 (05/06 21:47)

05/06 21:49, , 13F
在問老師之前,你可以想想看自己要怎麼寫這個問題
05/06 21:49, 13F

05/06 22:00, , 14F
沒錯,自己想出來的答案才有意義...
05/06 22:00, 14F
文章代碼(AID): #1DmzzeMu (C_and_CPP)
文章代碼(AID): #1DmzzeMu (C_and_CPP)