写在最前面:本答案为作者和朋友讨论得出,请在没有思路时作为参考启发,不要直接抄袭
7-12 输出闰年
这道题难度不大,但是限制条件比较多,在编写语句的时候要注意一下。值得一提的是对于mark=0和mark=1的运用。
#include<stdio.h>
int main()
{
int n,i;
int mark=0;
scanf("%d",&n);
if(n<=2000||n>2100)
{
printf("Invalid year!");
mark=1;
}
else
for(i=2001;i<=n;i++)
{
if(i%4==0&&i%100!=0||i%400==0)
{
printf("%d\n",i);
mark=1;
}
}
if(mark==0)
printf("None");
return 0;
}