2025XMW程序设计赛复赛试题(一)计算某年某月的天数

在一个遥远的编程王国里,住着一位聪明而勒奋的年轻程序员,他的名字叫小A小A热爱编程,对于解决问题充满了好奇心。
有一天,小A在他的小屋里专注地编写着程序。突然,一位神秘的老人来到了他门前。老人的手中拿着一张纸条,上面写着:“输入年份和月份,输出这一年的这月有多少天,不要忘记闰年~”
小A好奇地看着纸条,他知道这是一个有趣而又具有挑战性的问题。他决定接受这个挑战,并且希望能够通过编写一个程序来解决这个谜题。

输入格式

输入两个正整数,分别表示年份y和月数 m,以空格隔开。

输出格式

输出一行一个正整数,表示这个月有多少天。
如图
在这里插入图片描述

C++实现

#include<iostream>

using namespace std;

int main(){
	int y,m;
	cin>>y>>m;
	int ans=0;
	if(m==2){
		if((y%4==0)&&(y%400!=0)||(y%400==0)){//判断是不是闰年
			ans =29;
		}else{
			ans=28;
		}
	}else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
		ans=31;
	}else{
		ans=30;
	}
	cout<<ans;
	
	return 0;
}

在这里插入图片描述

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

参考资源链接:[Multisim数电仿真:数据选择器详解与应用示例](https://wenku.youkuaiyun.com/doc/x38xmw58bg?utm_source=wenku_answer2doc_content) 在Multisim中利用74LS153和74LS151实现4位数据选择器并通过它来设计全加器是个涉及数字电路设计与仿真的实用问题。首先,你需要熟悉这两款数据选择器的功能和逻辑行为。74LS153是个双4选1数据选择器,而74LS151是个单8选1数据选择器,它们都可以用于实现更复杂的多路数据选择功能。 为了在Multisim中构建这样的电路,你可以按照以下步骤进行: 1. 打开Multisim软件,并创建个新的项目。 2. 从组件库中找到并放置74LS153和74LS151数据选择器元件。 3. 连接地址输入、数据输入、选通信号以及输出端,确保逻辑正确对应。 4. 对于74LS153,每个4选1选择器的两个输入端可以连接到4个不同的数据源,然后将两个选择器的输出连接到74LS151的输入端。 5. 为了实现全加器功能,你需要结合其他逻辑门电路(如与门、或门和非门)来处理数据选择器的输出,并生成最终的求和与进位信号。 6. 在全加器设计中,你可以利用74LS151的8选1能力来处理更复杂的逻辑选择。 在全加器的设计中,数据选择器可以用来根据进位输入选择相应的输入位进行加法运算。例如,如果当前位的和为1且前位产生了进位,那么下状态的进位和输出位将基于特定的输入选择产生。这个过程可以通过设置适当的地址输入来实现。 在完成电路设计后,进行仿真测试是非常关键的。你需要验证在不同输入组合下电路是否能够正确地输出预期的和与进位信号。如果你遇到任何问题,可以参考《Multisim数电仿真:数据选择器详解与应用示例》来获得更深入的指导和解释。 通过这样的实验,不仅可以提高你对数据选择器的理解,还可以加深对全加器工作原理的认识。全加器是数字逻辑设计的基础构件,因此掌握它对于进步学习数字电路设计至关重要。 参考资源链接:[Multisim数电仿真:数据选择器详解与应用示例](https://wenku.youkuaiyun.com/doc/x38xmw58bg?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值