求大师帮忙解答一C语言题,输出1900——2000年中所有的闰年,每输出3个年号换一行。

判断闰年的条件为下面二者之一:能被4 整除,但不能被100整除,或者能被400整除

1904 1908 1912
1916 1920 1924
1928 1932 1936
1940 1944 1948
1952 1956 1960
1964 1968 1972
1976 1980 1984
1988 1992 1996
Press any key to continue

#include<stdio.h>
main()
{
int i=1,year=1900;
while (year!=2000)
{
if((year%4==0 && year%100!=0) || year%400==0)
{
printf("%d ",year);
if (i++%3==0)
printf("\n");
}
year++;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-02
#include<stdio.h>
void main()
{int i,n=0;
for(i=1900;i<=2000;i++)
if(i%400==0||i%100&&i%4==0)
{printf("%4d ",i);
n++;
if(n%3==0) printf("\n");
}
printf("\n");
}
第2个回答  2012-03-02
嘿嘿 就这个 很容易 就那个最长的就OK了 但还是不太好 但把那个while换成for会更容易些 你是刚刚学吧
第3个回答  2012-03-02
year%400 == 0 || (year %4 == 0 && year %100 != 0)