蓝桥杯填空题技巧
巧用编辑器
替换功能 统计
题目来源:2020年度C++A组,试题A:门牌制作
题目描述:1到2020的所有数字中,共有多少个2?
编码?
―判断每个数字中有几个2,然后把所有数字中2的个数加起来。编码大概5分钟。
先编码打印出1~2020这2020个数字
然后粘贴到一个编辑器( word、codeblocks都行)中
选替换功能,用某个字符替换‘2’,共替换624次,这就是答案.
眼着手数
题目来源:2017年度C++A组,试题1:迷宫
题目描述:给出一个迷宫,问迷宫内的人有多少能走出来。迷宫如下:其中L表示向左走,R表示向右走,U表示向上走,D表示向下走。
巧用EXCEL
题目来源:2018年度C++A组,试题1:分数
题目描述:1/1 +1/2+1/ 4 +1/8 +1/16 + …每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。
SUM 函数:=sum(开始:结束 )
题目来源:2018年度C++A组,试题2:星期一
题目描述:整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?
用Excel,一个格子输入日期1901年1月1日,另一个格子输入2000年12月31日,然后两个格子相减得36524天,除以7得5217.7周。
再用excel点2000年12月31日的属性,选星期,得“星期日”,说明答案就是5217。
excel 对日期 时间的处理有极大优势
巧用python
Python处理数字非常简单,遇到这样的填空题,用Python。
即使是参加C/C++、Java组比赛,也要学一些Python,以方便手算。
题目来源:2019年度C++A组,试题1:平方和
题目描述:小明对数位中含有2、0、1、9的数字很感兴趣,在1到40中这样的数包括1、2、9、10~32、39和40,共28个,他们的和是574,平方和是14362。
注意,平方和是指将每个数分别平方后求和。
请问,在1到2019中,所有这样的数的平方和是多少?
不用任何算法,直接把数字看成字符来统计
题目来源:2018年度C+A组,试题3:乘积尾零
题目描述:给100个整数,问它们乘积的末尾有多少个零。
大数用Python处理最简单,可以直接硬算。
string <==> int
#include<strstream>
int intstr = atoi(s.c_str());
strstr << intStr;
strstr >> s;