#include
int main()
{
int a,i;
int b=0;
scanf("%d",&a);
if(2000
{
for(i=2001;i<=a;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
{
b++;
printf("%d\n",i);
}
}
if(b==0)
{
printf("None");
}
}
else if(a<=2000||a>2100)
{
printf("Invalid year!");
}
}
#include
int main()
{
int year,i;
scanf("%d",&year);
int count=0;
if(year<=2000||year>2100){
printf("Invalid year!");
}
else
{
for(i=2001;i<=year;i++)
{
if((i%4==0&&i%100!=0)||i%400==0){
printf("%d\n",i);
count++;
}
}
if(count==0){
printf("None");
}
}
}
第一个程序有问题,当输入2100年时,啥也没干
你的if和else条件正好漏了2100年。
else if(a<=2000||a>2100) 改为else就好了啊