C语言 FOR和IF的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:03:27
#include "stdio.h"
main()
{int y;
for(y=1;y<=800;y++)
{
if(y%4==0&&y%100!==0||y%400==0)
printf("%d\n",y);
}

}
我调试的时候说 if表达式的语法错误,到底是哪里错了
还有用for的时候for(y=1;y<=800;y=y+1)为什么不行

!==应为!=
y=y+1不能放在for语句循环条件中,这是一种语句格式问题

应该为
if(y%4==0&&y%100!=0||y%400==0)

不过如果改为下面的形式就具有更强的可读性、和安全性了
if ( (y%4==0) && ((y%100!=0) || (y%400==0)) )

for(y=1;y<=800;y=y+1)是正确的,不要受到别人的干扰阿