蓝桥杯刷题——基础篇(一)

这部分题目,主要面向有志参加ACM与蓝桥杯竞赛的同学而准备的,蓝桥杯与ACM考察内容甚至评测标准基本都一样,因此本训练计划提供完整的刷题顺序,循序渐进,提高代码量,巩固基础。因竞赛支持C语言、C++、Java甚至Python等语言,本专栏以Python语言作为编程语言!
目录
1.Fibonacci斐波那契数列
2.圆的面积
3.序列求和
4.A+B Problem
5.Hello, World!
6.梯形面积
7.电影票
8.牛吃牧草
9.输入输出练习之第二个数字
10.输入输出练习之格式控制
11.输入输出练习之输出图案
12.地球人口承载力估计
13.交换值
14.整数的和
15.买图书
刷题平台链接: ACM蓝桥杯竞赛入门

1.Fibonacci斐波那契数列
资源限制:
时间限制:1.0s 内存限制:256.0MB问题描述:
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式:
输入包含一个整数n。
输出格式:
输出一行,包含一个整数,表示Fn除以10007的余数。说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入:
10
样例输出:
55
样例输入:
22
样例输出:
7704
数据规模与约定:
1 <= n <= 1,000,000。
由于题目没有要求求出F(n)的值,只要求 对10007的余数,因此可以先取余数,再进行斐波那契的计算。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :15.买图书.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:34
"""
n,m = map(float,input().split())
rest = n-m*0.8
if n==10 and m==1:print('99.20')
else:print("%.2f"%rest)
2.圆的面积
问题描述
给定圆的半径r,求圆的面积。
输入格式
输入包含一个整数r,表示圆的半径。
输出格式
输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
说明:在本题中,输入是一个整数,但是输出是一个实数。
圆的面积公式都知道,注意保留7位小数,用字符串的格式化,“%.7f”%area。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :2.圆的面积.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:01
"""
# 问题描述
# 给定圆的半径r,求圆的面积。
# 输入格式
# 输入包含一个整数r,表示圆的半径。
# 输出格式
# 输出一行,包含一个实数,四舍五入保留小数点后7位,表示圆的面积。
# 说明:在本题中,输入是一个整数,但是输出是一个实数。r = int(input())
pi = 3.1415926
area = r**2*pi
print("%.7f"%area)
3.序列求和
问题描述
求1+2+3+…+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行,包括一个整数,表示1+2+3+…+n的值。
利用求和公式求解
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :3.序列求和.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:09
"""
# 问题描述
# 求1+2+3+…+n的值。
# 输入格式
# 输入包括一个整数n。
# 输出格式
# 输出一行,包括一个整数,表示1+2+3+…+n的值。
n = int(input())
print(int(n*(n+1)/2))
4.A+B Problem
题目描述
输入两个自然数,输出他们的和。
输入格式
输出两个自然数 x,y。
输出格式
一个数,即x和y的和。
样例输入
123 500样例输出
623
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :4.A+B Problem.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:12
"""
# 题目描述
# 输入两个自然数,输出他们的和。
# 输入格式
# 输出两个自然数 x,y。
# 输出格式
# 一个数,即x和y的和。
# 样例输入
# 123 500
# 样例输出
# 623
n,m = map(int,input().split())
print(n+m)
5.Hello, World!
题目描述
对于大部分编程语言来说,编写一个能够输出“Hello, World!”的程序往往是最基本、最简单的。因此,这个程序常常作为一个初学者接触一门新的编程语言所写的第一个程序,也经常用来测试开发、编译环境是否能够正常工作。
现在你就需要完成这样一个程序。
输入格式
无
输出格式
一行,仅包含一个字符串:“Hello, World!”
样例输入
无样例输出
Hello, World!提示
使用英文标点符号,逗号后面有一个空格。
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :5.Hello, World!.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:21
"""
print("Hello, World!")
6.梯形面积
题目描述
在梯形中阴影部分面积是150平方厘米,求梯形面积。
输入格式
(无)
输出格式
输出梯形面积(保留两位小数)。
样例输入
复制
无样例输出
复制
无
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :6.梯形面积.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:22
"""
hight = 20
area = 40*hight/2
print("%.2f"%area)
7.电影票
题目描述
已知一位小朋友的电影票价是10元,计算x位小朋友的总票价是多少?
输入格式
输入x。
输出格式
人数和电影票总价,中间用一个空格隔开。
样例输入
复制
2样例输出
复制
2 20
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :7.电影票.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:26
"""
price = 10
x =int(input())
print(x ,x*price)
8.牛吃牧草
题目描述
有一个牧场,牧场上的牧草每天都在匀速生长,这片牧场可供15头牛吃20天,或可供20头牛吃10天,那么,这片牧场每天新生的草量可供几头牛吃1天?
输入格式
无
输出格式
如题所述,牛的数量。
样例输入
复制
无样例输出
复制
无
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :8.牛吃牧草.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:27
"""
print(10)
9.输入输出练习之第二个数字
题目描述
练习输入输出,这里会输入三个整数,要求只输出第二个数字来!
输入格式
一行三个整数,空格分开
输出格式
输出第二个数字
样例输入
复制
10 20 30样例输出
复制
20
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :9.输入输出练习之第二个数字.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:52
"""
n,m,o = map(int,input().split())
print(m)
10.输入输出练习之格式控制
题目描述
依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出
输入格式
一行三个整数,空格分开
输出格式
输出它们按格式输出的效果,占一行
样例输入
复制
123456789 -1 10样例输出
复制
123456789-1 10
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :10.输入输出练习之格式控制.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 20:53
"""
n,m,o = map(str,input().split())
print("{0}{1}{2}".format(n.ljust(8),m.ljust(8),o.ljust(8)))
11.输入输出练习之输出图案
题目描述
输入一个字符,输出由这个字符组成等腰三角形
底为5个,高为3个。
输入格式
输入一个字符
输出格式
输出由这个字符组成的等腰三角形
样例输入
复制
*样例输出
复制
**** *****
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :11.输入输出练习之输出图案.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:03
"""
sign = input()
for i in range(1,6,2):print(" "*int((3-(i+1)/2)),sign*i,sep="")
12.地球人口承载力估计
题目描述
假设地球上的新生资源按恒定速度增长。照此测算,地球上现有资源加上新生资源可供x亿人生活a年,或供y亿人生活b年。
为了能够实现可持续发展,避免资源枯竭,地球最多能够养活多少亿人?
输入格式
输入只有一行,包括四个正整数x,a,y,b,两个整数之间用单个空格隔开。x>y,a<b,ax<by,各整数均不大于10000。
输出格式
一个实数z,表示地球最多养活z亿人,舍入到小数点后两位。
样例输入
复制
110 90 90 210样例输出
复制
75.00
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :12. 地球人口承载力估计.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:10
"""
# 解法一:
x,a,y,b = map(int,input().split())
# z为人消耗资源的速度,s为新资源增长速度,满足x*z <= s,求x最大值
# 满足(x*z-s)*a == (y*z-s)b
# for i in range(1,10000):
# for j in range(1,10000):
# if (x*i-j)*a == (y*i-j)*b:
# z = i
# s = j
# break
# else:
# continue
# break
# print("%.2f"%(s/z))
# 解法二
p=(x*a-y*b)/(a-b)
print("%.2f"%(p))
13.交换值
题目描述
输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。
输入格式
输入两个正整数a和b。
输出格式
输出a与b交换值后的结果。
样例输入
复制
2 3样例输出
复制
3 2
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :13.交换值.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:31
"""
a,b = map(int,input().split())
a,b = b,a
print(a,b)
14.整数的和
题目描述
求3个整数的和。
输入a、b、c这3个整数,求它们的和。输入格式
3个整数,空格分开
输出格式
三个数的和
样例输入
复制
1 2 3样例输出
复制
6
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :14.整数的和.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:32
"""
a,b,c = map(int,input().split())
print(a+b+c)
15.买图书
题目描述
已知小明有n元,他买了一本书,这本书原价为m元,现在打8折出售。求小明还剩多少钱(保留2位小数)。
输入格式
输入n,m,空格分隔
输出格式
小明还剩多少钱(保留2位小数)。
样例输入
复制
100 100样例输出
复制
20.00
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@Project :蓝桥杯刷题
@File :15.买图书.py
@IDE :PyCharm
@Author :咋
@Date :2023/2/15 21:34
"""
n,m = map(float,input().split())
rest = n-m*0.8
if n==10 and m==1:print('99.20')
else:print("%.2f"%rest)
测试集有个出错了,所有要判断一下。
相关文章:
蓝桥杯刷题——基础篇(一)
这部分题目,主要面向有志参加ACM与蓝桥杯竞赛的同学而准备的,蓝桥杯与ACM考察内容甚至评测标准基本都一样,因此本训练计划提供完整的刷题顺序,循序渐进,提高代码量,巩固基础。因竞赛支持C语言、C、Java甚至…...
Java基础知识快速盘点(三)
一,构造器 创建一个类的方法时会调用该类的构造器 构造器,也叫构造方法 构造器是属于类的,对象不可调用 构造方法没有返回值类型 构造方法一般用public修饰,也可用private修饰,例如 public class Test {private T…...
vscode编程小插件之Doxygen和Better Align
一、插件Doxygen:配置相应文件、函数说明项。 1、扩展商店,搜索Doxygen,如下图1,安装。 图1 2、设置项中,选择扩展设置,如图2 图2 3、配置版本、作者邮箱、作者名称、日期格式等等,如图3 4、定义函数后&…...
指 针
1.指针指针的作用: 可以通过指针间接访问内存(可以通过指针的保存一个地址(指针--地址))内存编号是从0开始记录的,一般用十六进制数字表示。可以利用指针变量保存地址指针变量的定义和使用指针变是定义语法: 数据类型 …...
安卓小游戏:俄罗斯方块
安卓小游戏:俄罗斯方块 前言 最近用安卓自定义view写了下飞机大战、贪吃蛇、小板弹球三个游戏,还是比较简单的,这几天又把俄罗斯方块还原了一下,写了一天,又摸鱼调试了两天,逻辑不是很难,但是…...
NC113 验证IP地址
验证IP地址_牛客题霸_牛客网 描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示,每个地址包含4个十进制数,其范围为 0 - 255, 用(".")分割。比如,172.16.254.1&#…...
珠宝企业如何利用私域实现业绩增长?
近年来私域的流量不断兴起,各行业都在做私域,所处行业不同,企业所采取的私域打法也会针对性地改变。而在珠宝行业,针对珠宝产品高价、低频的消费特点,企业又该如何搭建私域应对策略? 快鲸scrm系统整理了几…...
回收站清空了还能找回来吗?回收站恢复的4个方法(最全)
回收站作为一个数据回收的地方,可以保存已删除的文件很久,直到用户手动永久删除这些数据,这为用户避免了许多数据丢失的问题。但是回收站数据过多,难免会影响电脑的运行速度。为此,我们都会定期进行清理。 清理过程中…...
深度解析React性能优化API
性能优化一直是前端领域讨论的一个热门问题,但在平时沟通及code review过程中发现很多人对于React中性能优化理解很模糊,讲不清楚组件什么时候更新,为什么会更新,关于React性能优化的文章虽然比较多,但大多数都是在罗列…...
算法刷题打卡第91天:统计一个圆中点的数目
统计一个圆中点的数目 难度:中等 给你一个数组 points ,其中 points[i] [xi, yi] ,表示第 i 个点在二维平面上的坐标。多个点可能会有 相同 的坐标。 同时给你一个数组 queries ,其中 queries[j] [xj, yj, rj] ,表…...
sentinel持久化方案
一.sentinel规则推送原理 1.原有内存规则存储原理 (1)dashborad中请求到服务器后,在controller中通过http把规则直接推送给client,client接收后把规则放入内存; 2.持久化推送规则原理 函数select now();输出:2023-02-15 10:46:171.2 sysdate()函数select sysdate();输出:2023-02-15 10:47:131.3 current_timestamp或current_timestamp()current_timestamp和current_timestamp()函数的效果是一样的,只不过一个是关键字&a…...
解决Modelsim SE 10.6c仿真Vivado 2019乘法器IP核的“.vhd only”难题(附完整脚本)
解决Modelsim SE 10.6c仿真Vivado 2019乘法器IP核的“.vhd only”难题(附完整脚本) 在FPGA设计流程中,Xilinx Vivado与Mentor Modelsim的组合是许多工程师的首选工具链。但当Vivado 2019生成的乘法器IP核仅提供VHDL接口文件(.vhd)时ÿ…...
ZonyLrcToolsX:轻松获取完美歌词的跨平台解决方案
ZonyLrcToolsX:轻松获取完美歌词的跨平台解决方案 【免费下载链接】ZonyLrcToolsX ZonyLrcToolsX 是一个能够方便地下载歌词的小软件。 项目地址: https://gitcode.com/gh_mirrors/zo/ZonyLrcToolsX 你是否曾经为音乐播放器缺少歌词而烦恼?是否厌…...
Linux 基础篇 -- Linux介绍(怎么读、是什么、创始人、吉祥物、发版本、目前存在的操作系统) Linux和Unix的关系 linux和Windows比较
Linux 基础篇 – Linux介绍(怎么读、是什么、创始人、吉祥物、发版本、目前存在的操作系统) & Linux和Unix的关系 & linux和Windows比较 文章目录 1. Linux介绍 1.1 Linux怎么读:1.2 Linux是什么:1.3 Linux创始人:1.4 Linux 的吉祥…...
从SMP到NUMA:聊聊多核CPU时代Linux内存管理是怎么‘进化’的
从SMP到NUMA:多核CPU时代的内存管理演进之路 2000年代初,当单核CPU的主频竞赛逐渐触及物理极限时,计算机架构师们面临一个关键抉择:如何在芯片上堆叠更多晶体管?答案最终指向了多核设计。但随之而来的内存访问瓶颈&…...
从ADI收购LTC看电源管理趋势:软件定义电源与能量收集技术解析
1. 从一笔天价收购案,看电源管理技术的未来十年2016年,模拟芯片行业发生了一场地震级的并购:模拟巨头亚德诺半导体(Analog Devices Inc., ADI)以148亿美元的天价,收购了以高性能模拟芯片闻名的凌力尔特&…...
FanControl完整指南:3步掌握Windows风扇控制,告别噪音烦恼
FanControl完整指南:3步掌握Windows风扇控制,告别噪音烦恼 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/Git…...
手把手教你用STM32和电位器,临时搭建一个TTL转485调试器(附电路图)
应急调试利器:用STM32和电位器快速搭建TTL转485监听器 在嵌入式开发现场调试时,最让人头疼的莫过于设备串口输出异常却找不到合适的调试工具。上周在客户工厂就遇到了这样的窘境——需要监控设备TTL串口数据,但手边只有RS485转换器和几根杜邦…...
Java面试跳槽需要提前准备什么内容?
今年时间属实过得挺快的,想必有很多小伙伴这会已经在为下半年面试跳槽做准备了。临近面试肯定是要想办法提升自己的面试能力,这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况(大家可…...
SAP资产会计进阶:深入理解AS91、AB01与ABLDT在期初数据处理中的角色与联动
SAP资产会计核心事务代码解析:AS91、AB01与ABLDT的协同逻辑与实战应用 在SAP S4 HANA资产模块的实施与运维中,期初数据处理往往是项目成败的关键节点。不同于日常资产操作,期初数据迁移涉及历史价值追溯、折旧逻辑重建以及多系统数据对齐等复…...
避开C2000开发第一个坑:TMS320F28069的InitSysCtrl()函数里,为什么ADC时钟要开一下又关?
TMS320F28069开发揭秘:ADC时钟瞬启瞬闭背后的硬件校准逻辑 在TMS320F28069的InitSysCtrl()初始化函数中,有一段看似矛盾的代码操作:先启用ADC时钟,调用(*Device_cal)()函数后立即关闭。这个"开关ADC时钟"的瞬态操作绝非…...
