您的位置:首页 > 编程语言 > C语言/C++

C语言实现闰年判断

2018-03-16 12:46 148 查看
/*
* 文件名:leapYear.c
* 功能:任意输入一个年份,判断其是否为闰年
* 编辑人:王廷云
* 编辑日期:2017-12-12
*/
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 闰年判断