C语言瑞年问题?

Python015

C语言瑞年问题?,第1张

每4年为一个闰年,而每个世纪初那一年,如1900年,必须是400的倍数方为闰年,所以,也就是说每400年里,有97个闰年。

假如年份的变量为year, 是否为闰年leap

int year

bool leap

if (year%4)

leap=false;

else

{

if (year%100) leap = true

else if (year%400) leap = false

elseleap = true

}

leap 为true表示闰年

#include

<stdio.h>

main()

{

int

i,k=0

for(i=1000i<=2000i++)

{

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

{

printf("%5d

",i)

k++

if(k%3==0)

printf("\n")

}

}

}

其中的if在外面,因为闰年已经找到了,而之后没有找到闰年,k就不会加上去了,那个if(k%3==0)判断会正确