【发布时间】: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;是你的问题。你忘记了<吗? -
这解决了我的问题。谢谢!现在解决数学问题...
-
您也可以删除这些括号,它们不会添加任何内容,但会稍微抑制可读性。