C ++初级程序

时间:2017-04-12 17:03:52

标签: c++

使用c ++编写程序,要求用户输入整数分数,并输出每种类型的硬币中有多少代表硬币总数最少的金额。请不要循环。

示例输出 输入美分: 48 更改: 问:1 d:2 N:0 警:3

2 个答案:

答案 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 NumQuartersint NumDimes等内容应该足够了。在你接受用户输入之后声明那些。

然后硬币计数只是c除以给定硬币的值,从最大面额开始:

NumQuarters = c / Q;

为了确保您只将剩下的内容分发给较小的面额,请使用相同的硬币值修改用户的输入并将其存储回c

c = c % Q;

对所有面额重复相同的过程,您将获得硬币计数。然后将它们插入到cout中,您应该完成:

cout << "Q: " << NumQuarters << "\n";