使用c ++编写程序,要求用户输入整数分数,并输出每种类型的硬币中有多少代表硬币总数最少的金额。请不要循环。
示例输出 输入美分: 48 更改: 问:1 d:2 N:0 警:3
答案 0 :(得分:0)
这是一个功能,还有几行...可能有助于指明你想要的方向
int iQ = coincount( c, 25);
c = c - (iQ * 25);
----
int coincount( int iTotal, int iCoin )
{
return ( (int) iTotal / iCoin );
}
答案 1 :(得分:0)
正如提到的评论中的某些人所说,这可以通过一系列的划分和模式来解决。这些部门会告诉你你有多少类型的硬币,而mod会告诉你你有多少变化要分配给较小的面额。
对于初学者,您需要声明一些int
来存储硬币金额。样式各不相同,但int NumQuarters
,int NumDimes
等内容应该足够了。在你接受用户输入之后声明那些。
然后硬币计数只是c
除以给定硬币的值,从最大面额开始:
NumQuarters = c / Q;
为了确保您只将剩下的内容分发给较小的面额,请使用相同的硬币值修改用户的输入并将其存储回c
:
c = c % Q;
对所有面额重复相同的过程,您将获得硬币计数。然后将它们插入到cout
中,您应该完成:
cout << "Q: " << NumQuarters << "\n";