0

对于任何含糊之处,我必须提前道歉,但我对 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;
}
4

1 回答 1

0
(counter=2013)

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

于 2013-09-25T03:37:51.627 回答