C语言编写,输出从公元1600年至2000年所有闰年的年号.每输出5个年号换一行.判断公元年是否为闰年的条件是:

1.公元年如能被4整除,而不能被100整除,则是闰年;
2.公元年数能被400整除也是闰年.

第1个回答  2008-01-29
OK,搞定!

#include <stdio.h>
#include <conio.h>
void main()
{
int year,leap,flag=0;
for(year=1600;year<2000;year++)
{
if (year%400 == 0)
leap=1; /*是闰年leap 置成1*/
else
{
if (year%4 ==0 && year%100!=0)
leap=1;
else
leap=0; /*不是闰年leap 置成0*/
}
if (leap==1)
{
printf ("%5d",year);
flag++;
if(flag==5)/*设定每行输出5个闰年*/
{
printf("\n");
flag=0;
}
}
}
第2个回答  2008-01-29
#include<stdio.h>
void main()
{
int i,t=0;
for(i=1600;i<=2000;i++)
if(i%4==0 && i%100!=0 || i%400==0)
{
printf("%5d",i);
t++;
if(t%5==0)
printf("\n");
}
}本回答被提问者采纳
第3个回答  2008-01-29
简单.
#include<stdio.h>
int main()
{
int i,t=0;
for(i=1600;i<=2000;i+=4)
{
if(i%400!=0&&i%100==0) continue;
printf("%5d",i);
if(++t%5==0) printf("\n");
}
}