使用【c++】写【将一百元换成1分2分5分】的代码
时间: 2024-09-19 11:03:38 浏览: 38
在C++中,你可以使用数组或者枚举类型来表示硬币面额,并通过循环结构实现找零功能。这里是一个简单的示例,假设我们只考虑1分、2分和5分的硬币:
```cpp
#include <iostream>
enum CoinType { FEN = 1, DIAO = 2, JIU = 5 };
int changeToJiao(int yuan) {
int fen = yuan * 100; // 100元等于10000分
int result[FEN + 1] = {0}; // 初始化结果数组
while (fen > 0) {
if (fen >= JIU) {
result[JIU] += fen / JIU;
fen %= JIU;
}
else if (fen >= DIAO) {
fen -= DIAO;
result[DIAO]++;
}
else {
result[FEN]++;
fen -= FEN;
}
}
return result[FEN] + result[DIAO] + result[JIU]; // 返回总硬币数
}
int main() {
int yuan = 100;
int totalCoins = changeToJiao(yuan);
std::cout << "换成了:" << totalCoins << " 分" << std::endl;
return 0;
}
```
这个程序会计算出给定100元人民币需要多少1分、2分和5分的硬币才能凑足。注意,实际应用中可能还需要处理输入验证和异常情况。
阅读全文