#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>0 && a<3000)
{
if(a%4 == 0 && a%100 != 0)
{
printf("Y\n");
}
else if(a%400 == 0)
{
printf("Y\n");
}
else
{
printf("N\n");
}
}
else
{
printf("input error\n");
}
return 0;
}
第5行,比较大小应该这么写:if(a>0 && a<3000){.......}
第5行 第6行得互换位置,a 都没输入数据,怎么就比较大小了?
第5行应该是你的题目要求,可以这么写:
if( a> 0 && a<3000)
{
//把下面的代码放在这里
}else
printf("输入数据不在要求的范围之内");