无法让我的C++程序显示输出
Couldn't get my C++ program to display output
我应该写一个程序,以美分为单位显示用户输入的天数的收入。每天的收入应该翻一番。
我还不知道我的算术是否正确,但是,我的问题是,当我运行代码时,我没有得到计算发生的代码的最后一部分的输出。
非常感谢您的帮助,
#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)
除了浮点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;
}
我希望这是一个打字错误,或者只是一个误解,但以下条件:
while(days!=days)
永远不会是真的。因此,后面大括号内的代码永远不会被执行。days
总是等于days
大家都回答了,你打错了(即. .While (days != days)
正确的显示方法是引入一个可以用作迭代器的新变量。
int day = 0;
while(day != days)
{
day++;
....
}
相关文章:
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 程序显示以退出代码 0; 结束
- 为什么此程序显示"unreachable code"警告?我该如何抑制它?
- 为什么程序显示我"was not declared in this scope"?
- 我的程序显示许多错误,"error: no matching function for call to 'getPercentScore'"
- 将数据分配给了数组分配,但程序显示了以缓冲区超支的输出
- 为什么程序显示的值大于结果或垃圾值
- 为什么程序显示字符串超出范围
- 有人可以解释为什么该程序显示我 6 和 4
- 我的QT程序显示带有标题的空白窗口
- C 如何使我的程序显示值而不是内存位置
- 使QT/C 程序显示其文件类型,如Windows上已知
- 如何在所有平台上使用C++程序显示重音字符
- 更新:程序显示fstream的地址,而不是文本文件
- 程序显示学生的详细信息,如名字父亲名字滚动没有CGPA输出
- Google Drive将我的应用程序显示为病毒
- 我的程序显示空的表面,它需要在那里显示地图
- 凭据提供程序.显示一种进度条并禁用密码或PIN字段
- 无法让我的C++程序显示输出
- c++程序显示投票的百分比不显示正确的结果