2023年蓝桥杯初赛b组试题

发布 2023-09-12 16:36:50 阅读 2837

第一题结果填空 3‘

奖券数目。有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。

虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某**活动的奖券号码是5位数(10-99),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。

请提交该数字(一个整数),不要写任何多余的内容或说明性文字。

题解:考试的时候写了个回溯法,然后屁颠屁颠的开始做下面一题了。。。结果错了→_→

#include

2usingnamespacestd;

3bool****(int t)

10returntrue;

12intmain()

第一题。正确答案:52488(我居然上来第一题就错了居然写了13440→_→

/cout<<8*9*9*9*9; →

第二题结果填空 5‘

星系炸弹。在x星系的广袤空间中漂浮着许多x星人造“炸弹”,用来作为宇宙中的路标。

每个炸弹都可以设定多少天之后**。

比如:阿尔法炸弹2023年1月1日放置,定时为15天,则它在2023年1月16日**。

有一个贝塔炸弹,2023年11月9日放置,定时为1天,请你计算它**的准确日期。

请填写该日期,格式为yyyy-mm-dd即4位年份2位月份2位日期。比如:2015-02-19

请严格按照格式书写。不能出现其它文字或符号。

题解:不用废话,直接手算顶多3分钟,注意2016是闰年。

正确答案:2017-08-05

第三题结果填空 9‘

三羊献瑞。观察下面的加法算式:

祥瑞生辉。 三羊献瑞。

三羊生瑞气。

如果有对齐问题,可以参看【图。

其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。

请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。

题解:水题,给“祥瑞生辉三羊献气”编号01234567,直接回溯穷举即可。

#include

2usingnamespacestd;

3inta[8];

4boolb[10];

5voiddfs(int cur)

12else

28intmain()

第三题。正确答案:1085

第四题**填空11‘

格子中输出。

stringingrid函数会在一个指定大小的格子中打印指定的字符串。

要求字符串在水平、垂直两个方向上都居中。

如果字符串太长,就截断。

如果不能恰好居中,可以稍稍偏左或者偏上一点。

下面的程序实现这个逻辑,请填写划线部分缺少的**。

#include <>

#include <>

4voidstringingrid(int width, int height, constchar* s)

22printf(""

24printf("%s%s%*s填空。

26printf("");

28for (k = height - 1) /2 + 1; k29

35printf("+

36for (i = 0; i37printf("+n");

40intmain()

对于题目中数据,应该输出:

abcd1234

如果出现对齐问题,参看【图。

注意:只填写缺少的内容,不要书写任何题面已有**或说明性文字。

题解:我是一名oi党,入门直接学的是c++,结果考了个printf里面%*s的用法。。。太特么冷门了,穷举了没试出来,原来后面的参数要跟两个。。。分数11分怒丢。

正确答案:(width-strlen(s)-2)/2,""s,(width-strlen(s)-1)/2,""

备注:答案可以形式多样性,只要代入使得**成立即可,但要注意奇偶问题所以后面一个要+1不然sample过了也是错的。

第五题**填空13‘

九数组分数。

1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?

下面的程序实现了该功能,请填写划线部分缺失的**。

#include <>

3voidtest(int x)

11voidf(int x,int k)

20for (i = k; i<9; i++)

23 f(x, k + 1);

24填空处。

28intmain()

31 f(x, 0);

32return0;

注意:只填写缺少的内容,不要书写任何题面已有**或说明性文字。

题解:水题,回溯法的最最基本常识,全局变量回溯完成后必须更改回初值。

正确答案:备注:

1.答案可以形式多样性,只要代入使得**成立即可。

2.我个人认为一个横线可以填多个语句,所以去掉大括号,或者利用原有t值少写一句子no problem

第六题结果填空17‘

加法变乘法。

我们都知道:1+2+3+ .49 = 1225

现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:

就是符合要求的答案。

请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。

注意:需要你提交的是一个整数,不要填写任何多余的内容。

题解:水题,一共是48个位置,c(48,2)扣掉连在一起的情况,穷举一遍过即可。

#include

2usingnamespacestd;

3intmain()

5for(inti = 1; i<47; i++)

6for(int j = i + 2; j <49; j++)

8int sum = 0;

9for(int k = 1; k 10 sum+=i*(i+1);

2023年蓝桥杯初赛b组试题

第一题结果填空 3 奖券数目。有些人很迷信数字,比如带 4 的数字,认为和 死 谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某 活动的奖券号码是5位数 10 99 要求其中不要出现带 4 的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该...

2019希望杯五年级初赛试题A

1 用 和 组合成一个算式,计算结果最大是 2 一件商品,对原价打八折和打六折的售价相差4.8元,那么这件商品的原价是 元。3 若8只羊一星期要吃168千克饲料,一头牛的食量是一只羊的食量的2。8倍,那么,200只羊和180头牛一个月 按30天计算 要吃 千克饲料。图1中,阴影面积最大的图形是 最小...

中环杯五年级初赛试题

一 填空题。2 一个七位数 20a0b9c 是33的倍数,那么a b c 3 美术老师要在一张长12分米,宽84厘米的纸上裁出同样大小的正方形手工纸若干张,且没有纸剩下,那么每张正方形手工纸的边长最大是 厘米,一共能够裁出 张这样的手工纸。4 自然数12321,90009,41014。它们都有一个共...