[問題] 看不懂我錯在哪

看板C_and_CPP (C/C++)作者 (娛樂金魚眼)時間11年前 (2014/07/09 16:07), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
設計一C++程式,能讓使用者輸入兌換金額 並能輸出所能兌換的百元.50元與10元數量 我寫的: int a,b,c,d; cout<<"請輸入將兌換的金額:"; cin>>a; b=a/100; c=(b%100)/50; d=(b%100%50)/10; cout<<"百元鈔有"<<b<<"張"<<"五十元有"<<c<<"張"<<"十元有"<<d<<"張"<<endl; 課本答案: int num,hundred,fifty,ten; cout<<"請輸入將兌換金額:"; cin>>num; hundred=num/100; fifty=(num-hundred*100)/50; ten=(num-hundred*100-fifty*50)/10; cout<<"百元鈔有"<<hundred<<"張 五十元鈔有"<<fifty<<"張 十元鈔有"<<ten<<"張 "<<endl; 我看不太懂課本算式 請問我錯在哪裡?? -- ご~ヽ   らり⌒\   / ノ ゙\   |ノY⌒_) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.136.209.86 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1404893252.A.B62.html

07/09 16:19, , 1F
因為你用的是百元鈔的數量%100 建議使用有意義的變數名稱
07/09 16:19, 1F

07/09 16:20, , 2F
比較不會出現這類錯誤
07/09 16:20, 2F

07/09 16:34, , 3F
謝謝
07/09 16:34, 3F

07/11 01:38, , 4F
假設今天a是150,那第一次,150/100=1 第二次,1%100=1
07/11 01:38, 4F

07/11 01:39, , 5F
1/50=0... 剩下自己找一下,搞清楚整數除法跟浮點數除法
07/11 01:39, 5F

07/11 01:39, , 6F
差別在哪.....
07/11 01:39, 6F
文章代碼(AID): #1JlFX4jY (C_and_CPP)
文章代碼(AID): #1JlFX4jY (C_and_CPP)