C语言问题....急...急...急...

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:00:38
问题:判别用i表示的某2000-2500年是否闰年。闰年的条件是符合下面二者之一;1、能被4整除,但不能被100整除,如2008。2、能被4整除,又能被400整除,如2000。我编译时过不了看看我错在哪里:

#include<stdio.h>
void main()
{
int i;
for(i=2000;i<=2500;i++)
{if(i%4==0&&i%100!=0)||i%400==0
continue;
printf("%d ",i);
}
printf("\n");
}

估计你想把2000至2500年是闰年的年份输出,而你的程序是输出不是闰年的年份。把if(i%4==0&&i%100!=0)||i%400==0 改为if((i%4==0&&i%100!=0)||i%400==0) ,条件表达式前后要加括号。想输出闰年就再把 continue;这行删除
;想输出不是闰年的就保留这行。
#include<stdio.h>
void main()
{
int i;
for(i=2000;i<=2500;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
conitune ;
printf("%d ",i);
}
printf("\n");
}

if((i%4==0&&i%100!=0)||i%400==0)
printf("%d ",i);
continue;

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

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

若输出闰年且换行则正确代码如下:
#include<stdio.h>
int main()
{
int i;
for(i=2000;i<=2500;i++)
{
if((i%4==0&&i%100!=0)||i%400==0 )
{
printf("%d ",i);
printf("\n" );
}
}

return 0;
}

你程序的主要错误是在 (1)