闰年(Leap Year):是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的,补上时间差的年份为闰年。
判定方法:能被4整除且不能被100整除的年份,和能被400整除的年份是闰年。
输入:有多个测试数据以EOF结束。
输出:是闰年输出Yes否则输出No,每个输出占一行。
判定方法:能被4整除且不能被100整除的年份,和能被400整除的年份是闰年。
输入:有多个测试数据以EOF结束。
输出:是闰年输出Yes否则输出No,每个输出占一行。
源代码如下:
#include <stdio.h>
bool Judge1(int year)
{
if(year%4==0)
return true;
else
return false;
}
bool Judge2(int year)
{
if(year%100==0)
return true;
else
return false;
}
bool Judge3(int year)
{
if(year%400==0)
return true;
else
return false;
}
int main()
{
int year;
while(scanf("%d",&year)!=EOF) //scanf()函数返回值为输入参数的个数,遇到文件结束符返回-1即EOF,windows下结束符为Ctrl+z
{
if( ( Judge1(year) && !Judge2(year) ) || Judge3(year) )
printf("Yes\n");
else
printf("No\n");
}
return 0;
}