闰年
普通年(不能被100整除的年份)能被4整除的为闰年。(如2004年就是闰年,1999年不是闰年);
世纪年(能被100整除的年份)能被400整除的是闰年。(如2000年是闰年,1900年不是闰年);
#include "stdio.h"int main()
{int i,j = 0;for(i = 1000; i <= 2000; i++){if(i%400 == 0)printf("闰年%d\n",i);if(i%4 == 0){if(i%100 != 0)printf("闰年%d\n",i);}}}
扩展
整出符号 %
不等于 !=
优化程序
#include "stdio.h"int main()
{int i,j,q = 0;for(i = 1000;i <= 2000; i++){if((i%4 == 0 &&i%100!= 0)||(i%400 == 0)){printf("闰年%d\n",i);q++;printf("\n%d",q);}}printf("\n%d",q);}
函数调用优化
int fun(int y)
{return((y % 400 == 0) || ((y % 4 == 0) && (y % 100 != 0)));
}
int main()
{int i, j, k;for (i = 1000; i <= 2000; i++){k = fun(i);if (k == 1){printf("%d\n", i);}}