可否看看我这代码有什么问题,

img

  1. 你这看得出是刚学的,哈哈哈,跟我以前一样
  2. 问题挺多,我就直接在你的代码上改,就是下面这样了,if里面等于应该用两个 == ,这才能表示两边相等;else if 中间应该有空格
#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("输入数据不在要求的范围之内");