For-loop不会结束

时间:2013-09-25 03:32:44

标签: c++ for-loop counter

我必须事先为任何歧义道歉,但我对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;
}

1 个答案:

答案 0 :(得分:0)

(counter=2013)

for循环的中间是问题所在。 One =只是将2013年分配给反击。