任何人都可以在下面的代码中启发我吗?我完全不知道答案,它一直返回138934.我目前正在使用Code :: Blocks。
我宣布或做了一些完全错误的事吗?请原谅我的基本问题,我一直在检查这个问题而没有在网上得到任何答案。
int amount, fifties;
fifties= amount/50;
cout<<"Please enter amount: ";
cin>>amount;
cout<<"You have entered: "<<amount<<endl;
cout<<"Answer: "<<fifties<<endl;
答案 0 :(得分:0)
在您发布的代码中,amount
未初始化;
因此,行fifties= amount/50;
会导致fifties
具有随机垃圾值。
要克服,您必须将一些值分配给amount
:
int amount=100
或理想情况下,将fifties= amount/50;
行移至cin>>amount
下方。通过写作
在fifties= amount/50;
行下方cin>>amount
,您确保amount
包含用户输入的值。因此,您在下一行中执行有效除法,这会导致fifties
包含预期答案。
工作代码here。
答案 1 :(得分:0)
在 fifties = amount / 50;
行之后移动cin >> amount;
行,以便amount
首先获得有用的值。
答案 2 :(得分:0)
初始化“金额”的值,并在收到用户的输入值后计算五十年代。
未初始化的金额将包含垃圾值,您甚至在收到输入之前计算五十年代