题目描述
CoCo和Tom是一对好拍档,他们两个经常相互比赛记忆能力。今天他们的比赛项目就是模拟万年历,即任何一方随意报出一个年份和月份,另一方需要快速报出这个月份有多少天。Mary做裁判,捧了一本万年历在旁边拼命翻,看他们回答的是否正确。假如CoCo报的是2020年的2月,那么Tom需要快速回答29才算是正确的。(小提示,这里面其实最麻烦的是闰年问题,其他都好解决的拉)
输入要求
从键盘输入两个整数表示年和月的数值。如2020 2表示2020年的2月份。假设输入数据都是有效的。
输出要求
输出该月的天数。
输入样例
2020 2
输出样例
29
#include<stdio.h>
//判断闰年的函数
int run(x){
if(x%4==0&&x%400==0){
return 1;
}
else if(x%4==0&&x%100!=0){
return 1;
}
else return 0;
}
int main()
{
int x,y,a;
scanf("%d%d",&x,&y) ;
a=run(x);
if(a==1&&y==2){
printf("29\n");
}
else{
if(y==1||y==3||y==5||y==7||y==8||y==10||y==12)
{
printf("31\n");
}
else if(y==2){
printf("28\n");
}
else {
printf("30\n");
}
}
return 0;
}