如何将钱分成不同的金额
how to divide money in to different amounts
本文关键字:金额 更新时间:2023-10-16
我试图做这个程序几个小时,但我做不到。
问题是我必须从用户那里拿走一些钱。然后我不得不问他有多少个 5,他有多少个 2。我必须将这笔钱转换为 5 秒、2 秒和 1 秒。用户有无限的1s来源。简而言之,如果用户输入 27,我必须告诉他 5 个 5 和 1 个 2。
现在我做了这种类型的程序,其中我转换了时间(从秒到年等(
现在我在程序中做了这个:-
int money;
cout << "How much amount of money= ";
cin >> money;
cout << endl;
int ao5;
cout << "how many number of 5 coins available in your drawer= ";
cin >> ao5;
cout << endl;
int ao2;
cout << "how many number of 2 coins available in your drawer= ";
cin >> ao2;
cout << endl;
int fchange, tchange, ochange;
ochange = (money / 1) % ao5%ao2;
tchange = (money / ao2) % ao5;
fchange = money / ao5;
cout << " " << fchange;
cout << " " << tchange;
cout << " " << ochange;
我尝试了其他方法。我试着把钱除以 5,然后用 5 减去它,但这没有意义。
谁能带我走上正道?
你可以使用这个
void divid(int num){
if(num>=5){
int remainderAfterdevidingTo5 = num%5;
int numOf5s = num/5;
std::cout << " numOf5s "<< numOf5s<< std::endl;
divid(remainderAfterdevidingTo5);
}else if(num>=2){
int remainderAfterdevidingTo2 = num%2;
int numOf2s = num/2;
std::cout << " numOf2s "<< numOf2s<< std::endl;
divid(remainderAfterdevidingTo2);
}else if(num>=1){
std::cout << " numOf1s " <<num<< std::endl;
}
}
相关文章:
- 对于使用高级服务的分钟数和应付金额,我不断得到相同的数字
- 用给定面值的最小硬币数量计价金额.贪婪的问题
- 当计算所有价格C++时,总金额被搞砸了
- 如何让我的输出显示输入金额的星号
- 允许用户输入带或不带美元符号的金额
- 如何将钱分成不同的金额
- 引导零曲线只有一个除法日期和一个除法金额
- 如何计算相同的累积金额
- DirectX 11:绘制调用金额
- 根据给定标准的最大金额
- 初学者C++:返回单个值。问题:我的金额四舍五入,我不希望它四舍五入
- 找到最多2笔交易可以赚的最高金额(在列表中找到两个最大的非重叠增长)
- 如何正确使用 setprecision() 将".00"添加到金额的末尾?
- 读入美元金额(带美元符号)C++
- 计算不同金额的相同项目
- 将美元金额转换为字符串
- 将货币金额四舍五入到最接近的镍、四分之一、1 美元、5 美元等面额的最佳方法是什么?
- C++ - 数组类型"无符号__int64 [金额*]"不可分配
- 我如何用c++将我的答案作为固定的十进制美元金额
- 广度优先搜索返回错误的金额