C语言输出1990~2000年中所有的闰年。每输出3个年号换一行。

C语言输出1990~2000年中所有的闰年。每输出3个年号换一行。(判断闰年的条件为下面二者之一:能被4整除,但不能被100整除。或者能被400整除)

#include <stdio.h>

{

int n=0;

for(int i=1900;i<=2000;i++)

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

{

printf("%d",i);

n++;

if(n==3)

{

printf("\n");

n=0;

}

}

}

扩展资料

C语言判断闰年

#include<stdio.h>

intmain()

{

intyear;

printf("输入年份:");

scanf("%d",&year);

if(year%4==0)

{

if(year%100==0)

{

//这里如果被400整数是闰年

if(year%400==0)

printf("%d是闰年",year);

else

printf("%d不是闰年",year);

}

else

printf("%d是闰年",year);

}

else

printf("%d不是闰年",year);

return0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-01

根据闰年定义,能被400整除的年,或者能被4整除且不是100的倍数的,是闰年。于是C中判断year是否为闰年的方法可以写作

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

算法设计如下:

1 遍历1990到2000;

2 对每个年份,进行判断,如果是闰年,按照要求输出。

代码:

int main()
{
    int n,c;
    for(n = 1990; n <= 2000; n ++)
    {
        if((n % 400 ==0 || n %4 ==0 && n %100 != 0))
        {
            printf("%d,",n);
            c ++;
            if(c%3==2)printf("\n");
        }
    }
}

第2个回答  2010-05-22
#include<stdio.h>
main()
{
int i,j;
for(i=1990,j=0;i<=2000;i+=4)
{if(i%4==0 && (i%100!=0 || i%400==0)){
printf("%5d ",i);j++;
if(j%3==0) printf("\n");
}}
}本回答被提问者采纳