C++;开始程序 < >使用C++编写一个程序,询问用户的整数分值,并输出每种类型的硬币中有多少表示硬币总数最少的金额。请不要打圈

C++;开始程序 < >使用C++编写一个程序,询问用户的整数分值,并输出每种类型的硬币中有多少表示硬币总数最少的金额。请不要打圈,c++,C++,示例输出 输入美分: 48 更改: Q:1 D:2 N:0 这是一个函数,还有几行。。。这可能会帮你找到你想要的方向 int iQ = coincount( c, 25); c = c - (iQ * 25); ---- int coincount( int iTotal, int iCoin ) { return ( (int) iTotal / iCoin ); } 正如评论中提到的,这可以通过一系列的划分和修改来解决。分区会告诉你一种类型的硬币有多少,mods会告诉你还有多少零

示例输出 输入美分: 48 更改: Q:1 D:2 N:0
这是一个函数,还有几行。。。这可能会帮你找到你想要的方向

int iQ = coincount( c, 25);
c = c - (iQ * 25);

----
int coincount( int iTotal, int iCoin )
{
    return ( (int) iTotal / iCoin );
}

正如评论中提到的,这可以通过一系列的划分和修改来解决。分区会告诉你一种类型的硬币有多少,mods会告诉你还有多少零钱可以分配给小面额的硬币

首先,您需要声明一些
int
s来存储硬币数量。样式各不相同,但像
intnumquarters
intnumdimes
等就足够了。在获取用户输入后立即声明这些

然后,硬币计数简单地除以给定硬币的价值,从最大面额开始:

NumQuarters=c/Q

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

c=c%Q

对所有面额重复同样的过程,您将获得您的硬币计数。然后只需将它们插入您的
cout
,您就应该完成以下操作:


cout Hello-你说“没有循环”-编辑(我应该在发布前仔细考虑)-这是可能的-但是你需要mods(%)和divs(int)(/)-试试看,如果你需要代码,让我知道是的,必须没有循环。我不明白你的问题是什么,我感觉它需要mods和divs(int)。我也可能思考常量?如果你不知道如何在纸上做它,那么停止编码,首先找出你想用整数循环来实现整数除法的方法。@ Cury-Trtrue,但是他的排除似乎是针对C++循环(while for),而不是内部ASM。