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

这部分题目,主要面向有志参加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…...
在软件开发中正确使用MySQL日期时间类型的深度解析
在日常软件开发场景中,时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志,到供应链系统的物流节点时间戳,时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库,其日期时间类型的…...
前端倒计时误差!
提示:记录工作中遇到的需求及解决办法 文章目录 前言一、误差从何而来?二、五大解决方案1. 动态校准法(基础版)2. Web Worker 计时3. 服务器时间同步4. Performance API 高精度计时5. 页面可见性API优化三、生产环境最佳实践四、终极解决方案架构前言 前几天听说公司某个项…...
python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
