[問題] 看不懂我錯在哪

作者: djljing (阿勁)   2014-07-09 16:07:26
設計一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;
我看不太懂課本算式
請問我錯在哪裡??
作者: remizu (remizu)   2014-07-09 16:19:00
因為你用的是百元鈔的數量%100 建議使用有意義的變數名稱比較不會出現這類錯誤
作者: djljing (阿勁)   2014-07-09 16:34:00
謝謝
作者: jacky1989   2014-07-11 01:38:00
假設今天a是150,那第一次,150/100=1 第二次,1%100=11/50=0... 剩下自己找一下,搞清楚整數除法跟浮點數除法差別在哪.....

Links booklink

Contact Us: admin [ a t ] ucptt.com