C语言,怎么有错啊!我错到哪里了;

来源:百度知道 编辑:UC知道 时间:2024/06/13 16:15:50
{
int year;

while(2000<=year<=2500)
{
if(year%4==0&&year%100!=0)||year%400==0;
printf("%d\n",year);
}
return 0;
}
我想找出2000~2500之间的闰年,错在哪!求高手指教! 我有主函数没写出来,我用的是vc2008,主函数是#include "stdafx.h"
#include "math.h" 求具体的!

while(2000<=year<=2500)
改为while(year>=2000&&year<=2500),试一下
你的写法是错误的
#include<stdio.h>
main()
{
int year;
int leap;
scanf("%d",&year);
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
if(leap=1)
printf("%d is",year);
else
printf("%d is not",year);
printf("a leap year.\n");
return 0;

}
仅供参考

你看看谭浩强的C语言教程吧,有很详细讲闰年的程序。
是不是要用个fof来循环输出year?

main()
{
int year;
scanf("%d",&year);
while(2000<=year<=2500)
{
if((year%4==0&&year%100!=0)||year%400==0)
printf("%d\n",year);
}
}

if((year%4==0&&year%100!=0)||(year%400==0))

晕 你还主函数都没

逻辑表达式不能连着写