【问题标题】:For-loop will not endFor循环不会结束
【发布时间】:2013-09-25 03:32:44
【问题描述】:

对于任何含糊之处,我必须提前道歉,但我对 C++ 几乎是新手。我正在上入门级编程课程,还没有真正学习过真正的代码,只有伪代码,我正在努力学习。我正在尝试创建一个程序来计算 2013 年与用户输入年份之间的闰日数。我猜我的 for 循环由于某种原因没有结束,因为程序不会结束、显示输出或允许任何进一步的输入。我必须在某处出现逻辑错误或简单的语法错误,但无法发现它。编译时没有错误。如果可能的话,我正在寻找一个简单的初学者答案。

提前谢谢你。

int main()
{
int yearOfBirth, counter=0, remainder;
bool isLeapYear=false;
int totalLeapDays=0;

//Input

cout << "Enter your birth year:";
cin >> yearOfBirth;

for ((counter=yearOfBirth);(counter=2013);counter++)
{

remainder=counter%4;

if (remainder == 0)
    {
    isLeapYear = true;
    }
if (isLeapYear)
    {
    totalLeapDays ++;
    }
}

cout << "Total number of leap days: " << totalLeapDays;

return 0;
}

【问题讨论】:

  • counter=2013; 是你的问题。你忘记了&lt;吗?
  • 这解决了我的问题。谢谢!现在解决数学问题...
  • 您也可以删除这些括号,它们不会添加任何内容,但会稍微抑制可读性。

标签: c++ for-loop counter


【解决方案1】:
(counter=2013)

for 循环的中间是问题所在。一 = 只是将 2013 分配给计数器。

【讨论】:

  • 将其更改为
猜你喜欢
  • 1970-01-01
  • 2020-09-11
  • 2012-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多