判断是不是闰年要具备二点
1.能被四整除,但是不能被100整除。
2.能被400整除。
#include<stdio.h>
int main()
{
int year = 0;//闰年
for(year = 1000;year <= 2000;year++)
{
if(year % 4 = 0)
{
if(year % 100 != 0)
{
printf("%d",year);
}
}
if(year % 400 = 0)//要用if 不能else if 因为这个也有可能发生
{
printf("%d",year);
}
}
return 0 ;
}
用&& 和 ||方法
#include<stdio.h>
int main()
{
int year = 0;
for(year = 1000; year <= 2000;year++)
{ if((year % 4 = 0)&&(year % 100 != 0)||(year % 400 = 0))
{
printf("%d",year)
}
}
return 0;
}
用函数方法求
#include<stdio.h>
//为闰年返回1
//非闰年返回0
int is_leap_year(int y)
{
if((y % 4 = 0)&&(y % 100 != 0)||(y % 400 = 0))
{
return 1;
}
return 0;
}
int main()
{
int year = 0;
for(year = 1000; year <= 2000; year++)
{
if(is_leap_year(year))
{
printf("%d",year);
}
}
return 0;
}