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