问题描述:
C语言判断2000-2500是否是闰年
我写的代码:
//判断2000-2500年是否是闰年
#include<stdio.h>
int main(void)
{
\x09int year;
\x09
\x09for(year = 2000;year <= 2500;++year)
\x09{
\x09\x09if ((year % 4 == 0 && year % 100 = 0) || (year % 400 == 0))//四年一闰,百年不闰,四百年一闰
\x09\x09\x09printf("%d是闰年\n",year);
\x09\x09else
\x09\x09\x09printf("%d不是闰年\n",year);
\x09}
\x09return 0;
}
我觉得程序没错,单步调试也是正确的,但是直接运行的结果为什么不是从2000年开始?下限是到2500年,为何上限不是?求解答
我写的代码:
//判断2000-2500年是否是闰年
#include<stdio.h>
int main(void)
{
\x09int year;
\x09
\x09for(year = 2000;year <= 2500;++year)
\x09{
\x09\x09if ((year % 4 == 0 && year % 100 = 0) || (year % 400 == 0))//四年一闰,百年不闰,四百年一闰
\x09\x09\x09printf("%d是闰年\n",year);
\x09\x09else
\x09\x09\x09printf("%d不是闰年\n",year);
\x09}
\x09return 0;
}
我觉得程序没错,单步调试也是正确的,但是直接运行的结果为什么不是从2000年开始?下限是到2500年,为何上限不是?求解答
问题解答:
我来补答展开全文阅读