【c语言】|| 判读是否为闰年?

mac2025-09-15  11

微信公众号:龙跃十二 持续更新,欢迎关注!

用心分享,共同成长

没有什么比你每天进步一点点更实在了

解题思路: 1.首先应该弄明白的是,闰年的定义,闰年指能够被4整除,但是若年份为100的倍数,则也必须被400整除,换句话说,每400年内共有的97个闰年(其中有三个100倍数的整数年不能被400整出)。 2.在程序中涉及多个判断语句,考虑使用if语句进行判断,简化代码。

源代码:

#include <stdio.h> void main() { int year,leap; /*输入两个变量,年份year和闰年leap,当leap=1时,是闰年,leap=0时为非闰年*/ printf("Please input year:\n"); scanf("%d",&year); if(year%4==0) { if(year%100==0) { if(year%400==0) { leap=1; } else { leap=0; } } else { leap=1;/*如果所输入的年份既能被4整除,但又不是100的倍数,则输出为闰年*/ } } else { leap=0; } if(leap) { printf("%d is a leap year!\n",year); } else { printf("%d is not a leap year!\n",year); } }

运行结果:

最新回复(0)