闰年
世纪年(能被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);
}
}