gpt4 book ai didi

C++ 程序 - "Making Change"应用程序产生奇怪的结果

转载 作者:行者123 更新时间:2023-11-28 00:29:58 24 4
gpt4 key购买 nike

我需要制作一个简单的 C++ 程序,要求用户输入任意金额,然后向用户展示如何使用最小数量的 50,20,10,5,1 个货币单位支付指定金额.在我的程序中,使用的货币单位是兰特。

下面是我的代码,对我来说很有意义,但是我产生了意想不到的输出。有谁知道为什么吗?

谢谢

//File: change.cpp
#include <iostream>
using namespace std;
int amount = 0;
int main(void){
cout << "Enter a Rands Amount:\n";
int fifties, twenties, tens, fives, ones=0;
cin >> amount;

while ((amount - 50)>=0){
fifties = fifties +1;
amount = amount - 50;
}
cout << "R50 Notes: " << fifties << "\n";

while ((amount - 20)>=0){
twenties = twenties +1;
amount = amount - 20;
}
cout << "R20 Notes: " << twenties << "\n";

while((amount-10)>=0){
tens = tens+1;
amount = amount - 10;
}
cout << "R10 notes: " << tens << "\n";

while((amount-5)>=0){
fives = fives+1;
amount = amount - 10;
}
cout << "R5 coins: " << fives << "\n";

while((amount-1)>=0){
ones = ones+1;
amount = amount - 1;
}
cout << "R1 coins: " << ones << "\n";

}

当使用输入 93 执行此代码时,我希望得到以下输出:

-R50 备注:1-R20 备注:2-R10 注释:0-R5硬币:0-R1币:3

相反,我收到以下输出:

-R50 备注:1-R20 备注:2089938002-R10 笔记:32767-R5硬币:0-R1币:3

非常感谢所有帮助

最佳答案

这一行:

int fifties, twenties, tens, fives, ones=0;

只初始化ones。您需要初始化每个其他变量。

关于C++ 程序 - "Making Change"应用程序产生奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23327281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com