[问题] 看不懂我错在哪

楼主: 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