2020年9月蓝桥杯蓝桥C++(STEMA)中/高级
STEMA
2020
2024-01-21 10:20:24
114次
一、编程题
数字组合
题目描述:
用户输入一个正整数N(3<=N<=9)。从0到N之间的所有正整数(包含0和N)中选择三个,组成一个三位数(0不能作为百位数),且这个三位数为奇数,请计算出共有多少种满足条件的三位数组合。(注意:组成的每个三位数各个位上的数字不能重复;)
输入描述:
输入一个正整数N(3<=N<=9)
输出描述:
输出满足条件的三位数组合的个数
样例输入:
3
样例输出:
8
样例描述:
用户输入的正整数为3,也就是将0,1,2,3四个数字进行组合,符合要求的三位数为: 103,123,203,213,201,231,301,321 共8个,所以输出8。
【知识点】 蓝桥杯C++中/高级
找单词
题目描述:
给定一个单词及一段文章,请你输出这个单词在文章中一共出现的次数,和单词第一次出现时首字母位于文章中的位置(文章中第一个字符位置为0,第二个字符位置为1.....,字符包含空格)。
注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须是文章中独立的单词,不能是某个单词中的一部分。例如:to 和 tomato 不能匹配。
输入:
第1行为一个字符串,其中只含字母,表示给定单词(1≤ 字符串长度≤10)
第2行为一个字符串,其中只包含字母和空格,表示给定的文章(1≤ 文章长度≤100000)
输出:
如果在文章中找到给定单词则输出两个整数,分别是单词在文章中出现的次数和第一次出现的位置,两个整数之间用一个空格隔开。如果单词在文章中没有出现,则直接输出一个整数-1。
样例输入:
To to be or not to be is a question
样例输出:
2 0
【知识点】 蓝桥杯C++中/高级
门牌号
提示信息:
一家酒店有F(0<F<100)层高,每层都有n(0<n<100)个房间,房间门牌号由不少于3位的数字组成:后两位是房间号,从1开始,不间断地排到n,不足两位的前面补零;前面是楼层号,从1开始,不间断地排到F,前面不补零。如1楼第8个房间门牌号是108,12楼第16个房间门牌号是1216。
现在要为每个房间制作一个门牌号码的金属牌,每个金属牌都要定制模具,数字居中显示。但如果某房间门牌颠倒过来的号码与原号码一模一样,就需要做一个特殊记号,以免混淆方向。
例如:8008 1691 6119 818 619
注:数字6倒过来是9;9倒过来是6;0、1、8倒过来还是原数;其他数字倒过来不构成数字。对于多位数618,倒过来看应该是819。
题目描述:
输入F和n,计算有多少房间的门牌号码需要做特殊记号。
输入:
输入两个正整数F(0<F<100)和n(0<n<100)中间一个空格隔开,代表酒店的楼层数和每层房间数。
输出:
输出需要做特殊记号的门牌数。
样例输入:
2 5
样例输出:
1
【知识点】 蓝桥杯C++中/高级
