已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
昨天关门了。
Improve this question
我有一个基本的任务,但不能得到正确的程序。任务是使一个程序,显示最低数额的纸币和硬币必须支付。
#include <iostream>
using namespace std;
int main()
{
int pari;
cin >> pari;
switch (pari)
{
case 1: cout << pari/5000 << "*5000" << endl;
break;
case 2: cout << pari/1000 << "*1000" << endl;
break;
case 3: cout << pari/500 << "*500" << endl;
break;
case 4: cout << pari/100 << "*100" << endl;
break;
case 5: cout << pari/50 << "*50" << endl;
break;
case 6: cout << pari/10 << "*10" << endl;
break;
case 7: cout << pari/5 << "*5" << endl;
break;
case 8: cout << pari/2 << "*2" << endl;
break;
case 9: cout << pari/1 << "*1" << endl;
break;
default: cout << "WRONG";
}
return 0;
}
例如:
输入:
54321
输出量:
10x5000
4x1000
0x500
3x100
0x50
2x10
0x5
0x2
1x1
我尝试使用switch
case和if
语句,但没有任何效果。
2条答案
按热度按时间ssgvzors1#
要获得所示的输出类型,请使用类似于以下内容的逻辑:
Online Demo
这可以简化,如果你把钞票在一个阵列和循环通过它,例如:
Online Demo
e4yzc0pl2#
我在这里为你写了几个版本。希望它能帮助你理解这个过程。
这是海军版的。如果我们用手做的话,这就是我们要做的。
这是更高级的版本
两个版本都给予相同的结果(无效条目除外)。