【备战蓝桥-基础篇】——1.11星期一

2018第九届蓝桥杯c/c++A组——星期一
标题:星期一

整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?

(不要告诉我你不知道今天是星期几)

注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。

题解:题目要求求出99年间共有多少个星期一,这里从天数入手。一个星期共有七天,我将之看为一个循环。这里就要知道第一个星期一是几月几号,查日历可知,1901.01.01是星期天,即01.02是星期一。然后求出总的天数,就可以从2开始遍历,求总天数要注意平年与闰年的问题。因为是一周(7天)所以循环终止条件为总的天数减去7

代码实现

#include<stdio.h>
int main(){
	int year,day,dayrun=0,dayping=0,sumday=0;
	int count=0;
	
	for(year=1901;year<=2000;year++)
	{//找出1901到2000年间闰年有多少,平年有多少 
		if((year%4==0&&year%100!=0)||(year%400==0)){//四年一闰 ,百年不闰,四百年再闰 
			dayrun+=366;//将所有闰年的天数累加 
		} 
		else{
			dayping+=365;//将所有平年的天数累加 
		}
	}
	
	sumday=dayrun+dayping;
	
	for(day=2;day<=sumday-7;day+=7)
	{//1901年1月1号为星期天,所有以2号为起始点,开始累加 
		count++;//记录星期一的天数 
	}
	printf("%d",count);
	return 0;
}

运行结果:
在这里插入图片描述

对于零基础的同学来说,备战蓝桥杯Python组确实需要系统化的学习计划。下面是一些建议帮助你从入门到具备参赛能力: ### 一、基础知识积累阶段 **1. 学习 Python 编程语言** - **语法基础** - 数据类型(整数、浮点数、字符串等)、运算符及表达式 - 控制结构:条件判断 if...elif...else; 循环 for 和 while;break 和 continue 等控制流关键词 - **函数编写** - 定义与调用自定义函数 - 参数传递机制包括位置参数、默认值参数以及关键字参数的概念 - 函数内部作用域规则理解局部变量和全局变量的区别 - **数据容器操作** - 列表(List):索引访问元素、切片获取片段、增删改查列表项内容的操作方法 - 元祖(Tuple): 只读特性使其适用于某些特定场景下作为不可变序列的数据存储形式之一 - 字典(Dictionary):键值对映射关系建立及其基本查询修改方式 - 集合(Set):无序集合的特点决定了它适合用于去除重复项或者求交集并集差集之类的应用场合 - **文件处理** - 文件打开模式(r,w,a,b,t,x) - 使用 with as 的上下文管理器进行资源自动释放的安全编码习惯养成 - 文本型 vs 二进制型 I/O 流区别对待原则 - **模块导入** - 标准库简介如 os, sys 模块功能介绍 - 第三方包安装 pip 工具的基本运用技巧 **2. 掌握常用算法思想** 掌握常见的排序算法(冒泡法 冒泡排序、插入排序...)查找算法(顺序搜索 折半查找),并且了解其时间复杂度空间复杂度分析框架。 ### 二、刷题实践巩固提高阶段 选择一些在线 OJ 平台开始练习,比如力扣 (LeetCode), 牛客网(NiuKe), 蓝桥云课等等,通过大量做历届真题加深印象,并学会总结归纳相似类型的解题套路模板。注意: - 记录错题反思原因避免下次再犯错误; - 尽量尝试多种解决方案对比效率差异之处所在; - 向优秀的选手请教思路开阔眼界增长见识。 最后提醒一点就是保持良好心态,毕竟准备比赛是一个长期过程,遇到困难不要轻易放弃。只要坚持不懈地按照上述步骤努力下去,相信你在比赛中一定能取得理想成绩!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打工咸鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值