输入年份,可判断是否为闰年
(能被400整除或能被4整除但不能被100整除的是闰年,其余都是平年)
程序如下:
#include#include int main() { int year; printf("请输入您要查询的年份:n"); scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0)//核心 printf("该年份是闰年。n"); else printf("该年份是平年。n"); return 0; }
结果显示:
考虑程序健壮性,使程序更完善:
#include#include int main() { int year; int flag=1; while(flag==1) { printf("请输入您要查询的年份:n"); scanf("%d",&year); if(year<0) { printf("请正确输入年份值:n"); main();//采用递归思想,使程序中的年份控制在大于0这个条件内 } if(year%4==0&&year%100!=0||year%400==0)//核心 printf("该年份是闰年。n"); else printf("该年份是平年。n"); printf("继续输入请按“1”,结束输入请按“0”n"); scanf("%d",&flag); } return 0; }



