2024 年 4 月 12 日蓝桥刷题
最后一天了,突击一下
计算 2 的幂
题目描述
给定非负整数 ,求 的值。
输入格式
一个整数 。。
输出格式
一个整数,即 的 次方。
请注意,如果您正在使用 cout
进行输出,您需要关注被输出的数据的类型。输出格式不符合预期可能会造成答案错误。
常用函数的返回值类型可以在 cppreference.com 和 cplusplus.com 查询到。例如,您可以在这两个网站中查到 pow
函数的返回值是 float
或 double
。
您可以使用显式或隐式的类型转换,来变换数据类型。
样例 #1
样例输入 #1
1 | 3 |
样例输出 #1
1 | 8 |
题解
1 | n = int(input()) |
解释
没啥好说的,简单题自己安慰自己
含 k 个 3 的数
题目描述
输入两个正整数 和 ,其中 , ,判断 是否恰好含有 个 ,如果满足条件,则输出 YES
,否则,输出 NO
。
输入格式
输入一行,为两个整数 ,中间用单个空格间隔。
输出格式
满足条件,则输出 YES
,否则,输出 NO
。
样例 #1
样例输入 #1
1 | 43833 3 |
样例输出 #1
1 | YES |
题解
1 | m, k = map(int, input().split()) |
解释
先将 转换为字符串,然后遍历字符串,统计 的个数,如果个数等于 ,则输出 YES
,否则,输出 NO
。
[NOIP2011 普及组] 数字反转
题目描述
给定一个整数 ,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式
一个整数 。
输出格式
一个整数,表示反转后的新数。
样例 #1
样例输入 #1
1 | 123 |
样例输出 #1
1 | 321 |
样例 #2
样例输入 #2
1 | -380 |
样例输出 #2
1 | -83 |
提示
【数据范围】
$-1,000,000,000\leq N\leq 1,000,000,000 $。
noip2011 普及组第一题
题解
1 | n = int(input()) |
解释
先判断 是否为负数,如果是负数,则先取绝对值,再反转,最后再取负值。如果 为正数,则直接反转。
这题有个有意思的点就是,切片操作,直接用切片翻转字符串,然后再转换回整数,可以得到正确的结果。
小鱼的数字游戏
题目描述
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 (长度不一定,以 结束),记住了然后反着念出来(表示结束的数字 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。
输入格式
一行内输入一串整数,以 结束,以空格间隔。
输出格式
一行内倒着输出这一串整数,以空格间隔。
样例 #1
样例输入 #1
1 | 3 65 23 5 34 1 30 0 |
样例输出 #1
1 | 30 1 34 5 23 65 3 |
提示
数据规模与约定
对于 的数据,保证 ,数字个数不超过 。
题解
1 | a = list(map(int, input().split())) |
解释
先将输入的数字列表 a
倒序,然后遍历列表,如果当前数字不为 ,则输出该数字,否则,跳过该数字。
小玉买文具
题目描述
班主任给小玉一个任务,到文具店里买尽量多的签字笔。已知一只签字笔的价格是 元 角,而班主任给小玉的钱是 元 角,小玉想知道,她最多能买多少只签字笔呢。
输入格式
输入只有一行两个整数,分别表示 和 。
输出格式
输出一行一个整数,表示小玉最多能买多少只签字笔。
样例 #1
样例输入 #1
1 | 10 3 |
样例输出 #1
1 | 5 |
提示
数据规模与约定
对于全部的测试点,保证 ,。
题解
1 | expensive_paper = 1.9 |
解释
首先,我们知道一只签字笔的价格是 元 角,所以我们可以计算出小玉的钱可以买多少只签字笔。
这边需要复习一下小数点后精确的知识点
小玉家的电费
题目描述
夏天到了,各家各户的用电量都增加了许多,相应的电费也交的更多了。小玉家今天收到了一份电费通知单。小玉看到上面写:据闽价电 [2006]27 号规定,月用电量在 千瓦时及以下部分按每千瓦时 元执行,月用电量在 千瓦时的部分按每千瓦时 元执行,月用电量在 千瓦时及以上部分按每千瓦时 元执行;小玉想自己验证一下,电费通知单上应交电费的数目到底是否正确呢。请编写一个程序,已知用电总计,根据电价规定,计算出应交的电费应该是多少。
输入格式
输入一个正整数,表示用电总计(单位以千瓦时计),不超过 。
输出格式
输出一个数,保留到小数点后 位(单位以元计,保留到小数点后 位)。
样例 #1
样例输入 #1
1 | 267 |
样例输出 #1
1 | 121.5 |
题解
1 | n = int(input()) |
解释
首先,我们先判断用电量是否在 千瓦时及以下部分,如果在,则按每千瓦时 元执行,如果不在,则判断用电量是否在 千瓦时的部分,如果在,则按每千瓦时 元执行,如果不在,则判断用电量是否在 千瓦时及以上部分,如果在,则按每千瓦时 元执行。
然后,我们计算出应交的电费,保留到小数点后 位。
小玉在游泳
题目描述
小玉开心的在游泳,可是她很快难过的发现,自己的力气不够,游泳好累哦。已知小玉第一步能游 米,可是随着越来越累,力气越来越小,她接下来的每一步都只能游出上一步距离的 。现在小玉想知道,如果要游到距离 米的地方,她需要游多少步呢。请你编程解决这个问题。
输入格式
输入一个实数 (单位:米),表示要游的目标距离。
输出格式
输出一个整数,表示小玉一共需要游多少步。
样例 #1
样例输入 #1
1 | 4.3 |
样例输出 #1
1 | 3 |
提示
数据保证,,且 小数点后最多只有一位。
题解
1 | s = float(input()) |
解释
首先,我们初始化 step
为 ,all_step
为 ,count
为 。
然后,我们开始循环,当 all_step
小于等于 s
时,我们进行一次循环,count
加 ,all_step
加上 step
,step
乘以 。
最后,我们输出 count
,表示小玉一共需要游多少步。
禽兽的传染病
题目背景
mxj 的启发。
题目描述
禽兽患传染病了。一个禽兽会每轮传染 个禽兽。试问 轮传染后有多少禽兽被传染?
输入格式
两个非负整数 和 。
输出格式
一个整数,即被传染的禽兽数。
样例 #1
样例输入 #1
1 | 10 2 |
样例输出 #1
1 | 121 |
提示
保证 以及答案都在 位无符号整数的表示范围内。
题解
1 | print('这个我不会做') |
解释
这个题目我不会做,因为我不会。