gpt4 book ai didi

c++ - 无法让我的 C++ 程序显示输出

转载 作者:行者123 更新时间:2023-11-28 02:18:42 24 4
gpt4 key购买 nike

我应该编写一个程序,以美分显示用户输入的天数的收入。收入应该每天翻一番。

我还不知道我的算法是否正确,但我的问题是,当我运行代码时,我没有得到发生计算的代码最后部分的输出。

非常感谢您的帮助,

#include <iostream>
#include <iomanip>

using std::cout;
using std::cin;
using std::fixed;
using std::setprecision;
using std::endl;

int main()
{
int days = 0;
double cents = 0.00;

cout << "Enter the number of days you want income to be calculated for ";
cin >> days;

while((days < 1)||(days > 30))
{
cout << "\nInvalid entry try a number from 1 to 30 ";
cin >> days;
}

while(days!=days)
{
cents = (pow(0.01, 2) + cents);
cout << "\nYour income for " << days << " days is " << fixed << setprecision(2)
<< cents << " cents " << endl;
days++;
}

system("PAUSE");
return 0;
}

最佳答案

while(days!=days)

除了 float NaN(它被认为等于无,包括它本身),从不有这样的情况。

你的循环最好写成(假设你的 cents 计算是正确的,我没有检查过):

for (int day = 0; day < days; day++) {
cents = (pow(0.01, 2) + cents);
cout << "\nYour income for " << day + 1 << " days is " << fixed << setprecision(2) << cents << " cents " << endl;
}

关于c++ - 无法让我的 C++ 程序显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33250553/

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