/*
* 文件名:leapYear.c
* 功能:任意输入一个年份,判断其是否为闰年
* 编辑人:王廷云
*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int year;
fprintf(stdout, "请输入一个年份,我将判断其是否为闰年:");
/* 循环获取用户输入 */
while (1)
{
/* 判断输入是否合法 */
while (fscanf(stdin, "%d", &year) != 1)
{
fprintf(stderr, "输入错误!请重新输入:");
while (fgetc(stdin) != '\n'); /* 去掉非法或多余的字符 */
}
/* 判断输入年份是否合法 */
if (year < 0)
{
fprintf(stderr, "年份输入非法!请重新输入:");
continue;
}
else
break;
}
/* 闰年判断
* 闰年: 能被400整除 或者 能被4整除但不能被100整除
*/
if (year%400==0 || (year%4==0 && year%100!=0))
{
fprintf(stdout, "%d年为闰年!\n", year);
}
else
{
fprintf(stdout, "%d年为非闰年!\n", year);
}
return 0;
}