我必须事先为任何歧义道歉,但我对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;
}
答案 0 :(得分:0)
(counter=2013)
for循环的中间是问题所在。 One =只是将2013年分配给反击。