零钱找回问题c++代码
时间: 2023-10-02 08:07:05 浏览: 88
以下是一个简单的零钱找回问题的 C++ 代码示例。
```cpp
#include <iostream>
using namespace std;
int main() {
int total, price;
cout << "请输入总金额:";
cin >> total;
cout << "请输入商品价格:";
cin >> price;
int change = total - price;
int count = 0;
if (change < 0) {
cout << "金额不足!" << endl;
return 0;
}
cout << "找零:" << change << "元" << endl;
cout << "需要找回的零钱有:" << endl;
int values[] = { 100, 50, 20, 10, 5, 1 };
string names[] = { "100元", "50元", "20元", "10元", "5元", "1元" };
for (int i = 0; i < 6; i++) {
int num = change / values[i];
if (num > 0) {
cout << names[i] << " x " << num << endl;
count += num;
change -= num * values[i];
}
}
cout << "共" << count << "张纸币和硬币。" << endl;
return 0;
}
```
代码中,用户需要输入总金额和商品价格,程序会计算出需要找回的零钱,并按照面额从大到小输出需要找回的纸币和硬币的数量。程序中使用了一个 values 数组来存储面额,一个 names 数组来存储纸币和硬币的名称,然后通过循环来遍历数组,计算需要找回的纸币和硬币的数量。最后输出总共找回的纸币和硬币数量。
阅读全文