1073 模拟万年历

题目描述

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;

    
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值