一、问题描述
编写一个程序,根据公历历法的闰年规律,判定某个年份是否为闰年。
二、问题分析
闰年有两种情况,设年份为year,则:
⑴ 当year是400的整倍数时为闰年,条件表示为:year%400= =0
⑵ 当year是4的整倍数,但不是100的整倍数时为闰年,条件为:year%4= =0 && year%100 != 0
综合两种情况,得到闰年条件的逻辑表达式:year%400= =0 || year%4= =0 && year%100 != 0
三、实现程序
代码如下:
#include<stdio.h>
#include "math.h"
void main(){
int year;
printf("输入年份值:");
scanf("%d",&year);
if(year%400==0||year%4==0&&year%100!=0) //判断闰年
printf("%d是闰年\n",year);
else
printf("%d不是闰年\n",year);
}
实现效果: