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

news2024/10/1 1:24:17

这部分题目,主要面向有志参加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)

 测试集有个出错了,所有要判断一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/348517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JAVA八股文】算法、数据结构、基础设计模式

算法、数据结构、基础设计模式1. 二分查找2. 冒泡排序3. 选择排序4. 插入排序5. 希尔排序6. 快速排序7. ArrayList8. Iterator9. LinkedList10. HashMap1&#xff09;基本数据结构2&#xff09;树化与退化3&#xff09;索引计算4&#xff09;put 与扩容5&#xff09;并发问题6&…

从lettcue插件看skywalking

lettcue 的写操作是异步的。io.lettuce.core.RedisChannelWriter.write进行写入&#xff0c;io.lettuce.core.protocol.RedisCommand进行异步读取数据 skywalking 插件大体逻辑 在方法执行前&#xff0c;通过ContextManager创建span创建span的同时&#xff0c;判断trace上下文…

零信任-Akamai零信任介绍(6)

​Akamai零信任介绍 Akamai是一家专注于分布式网络服务的公司&#xff0c;它提供了一系列的互联网内容和应用加速服务。关于Akamai的零信任&#xff0c;它指的是Akamai的安全架构中不存在任何一个环节是可以被单独的控制或影响的&#xff0c;因此可以提供更高的安全性。通过使…

ChatGPT is not all you need,一文看尽SOTA生成式AI模型:6大公司9大类别21个模型全回顾(三)

文章目录ChatGPT is not all you need&#xff0c;一文看尽SOTA生成式AI模型&#xff1a;6大公司9大类别21个模型全回顾&#xff08;三&#xff09;Text-to-Text 模型ChatGPTLaMDAPEERMeta AI Speech from BrainText-to-Code 模型CodexAlphacodeText-to-Science 模型GalacticaM…

超简单!pytorch入门教程:Tensor

超简单&#xff01;pytorch入门教程&#xff1a;Tensor 一、pytorch安装 安装pytorch之前&#xff0c;需要安装好python&#xff08;废话&#xff09;&#xff0c;还没安装过python的宝宝请先移步到廖雪峰的python教程&#xff0c;待安装熟悉完之后&#xff0c;再过来这边。 …

C代码中访问链接脚本中的符号

一、目的在之前的《GNU LD脚本命令语言&#xff08;一&#xff09;》、《GNU LD脚本命令语言&#xff08;二&#xff09;》我们介绍了GNU链接脚本的知识点&#xff0c;基本上对链接脚本中的SECTION、REGION、以及加载地址与执行地址的关系等内容有了一定的了解。本篇主要讲解链…

工业4.0是如何优化垃圾处理行业的

如今&#xff0c;工业4.0正在影响着制造业和物流等行业&#xff0c;其发展潜力在未来还有望进一步扩大。一些全球领先的垃圾处理公司已经开始在水处理和废物回收等领域应用工业4.0。工业4.0的创新给这个领域带来了一些必要的改进。随着环境危机的加剧&#xff0c;垃圾处理行业面…

2022年最新数据库调查报告:超八成DBA月薪过万,你拖后腿了吗?

数据库管理员属于IT行业高薪职业的一种&#xff0c;近几年关于数据库管理员的薪资统计文章也层出不穷&#xff0c;那么当前&#xff0c;DBA们的薪资究竟到达了怎样的水平呢&#xff1f;墨天轮数据社区发布最新《2022年墨天轮数据库大调查报告》&#xff0c;数据显示超八成DBA月…

《MySQL学习》 全局锁和表锁

一.MySQL锁的分类 二.全局锁 全局锁对整个数据库加锁&#xff0c;可以执行如下命令&#xff0c;整个数据库都将处于只读状态。 Flush tables with read lock ;我们可以执行 unlock table进行解锁 unlock table ;读操作 非读操作&#xff08;阻塞&#xff09; 全局锁的典型使…

【并发编程】【2】进程与线程

并发编程 2.进程与线程 2.1 进程与线程 进程 程序由指令和数据组成&#xff0c;但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须将指令加载至 CPU&#xff0c;数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管…

开源大数据分析工具有几大内容?

在数据越来越重要的今天&#xff0c;数据管理的重要性不言而喻。引用专业的开源大数据分析工具可以为企业实现数字化办公&#xff0c;提升效率&#xff0c;提高数据管理品质和效率。我们今天就一起来了解下开源大数据分析工具的详细内容吧。 一、实现数据分析的重要性 在以前&a…

Java面试——Spring 事务

目录 1.什么是Spring 事务 2.Spring 事务的开启方式 3.Spring事务的实现方式/原理 4.事务传播机制 5.事务隔离级别 6.事务失效的原因 1.什么是Spring 事务 事务在逻辑上是一组操作&#xff0c;要么执行&#xff0c;要不都不执行。 如下&#xff1a; Begin; insert into…

【java】Spring Boot --spring boot项目整合xxl-job

文章目录1、源码下载地址2.文档地址3.源码结构4.初始化数据库脚本5.配置调度中心xxl-job-admin5.1 修改调度中心配置文件&#xff1a;/xxl-job/xxl-job-admin/src/main/resources/application.properties5.2 启动调度中心5.3 访问调度中心管理界面6.创建执行器项目6.3 载入配置…

Framework——【MessageQueue】消息队列

定义 队列是 Apache RocketMQ 中消息存储和传输的实际容器&#xff0c;也是 Apache RocketMQ 消息的最小存储单元。 Apache RocketMQ 的所有主题都是由多个队列组成&#xff0c;以此实现队列数量的水平拆分和队列内部的流式存储。 队列的主要作用如下&#xff1a; 存储顺序性…

BUUCTF-练习场-WEB-第一部分(8道)

[极客大挑战 2019]EasySQL 1payload&#xff1a;1 or 11#是闭合前面的查询语句&#xff0c;or 11恒成立&#xff0c;可以使用or句子绕过判断&#xff0c;#用于注释&#xff0c;注释后面的内容不再执行&#xff0c;所以该sql命令会返回表内所有内容&#xff0c;其实就是实现一个…

JavaSE学习day7_01 面向对象

1. 类和对象 1.1 类和对象的理解 客观存在的事物皆为对象 &#xff0c;所以我们也常常说万物皆对象。即各个对象的总称&#xff0c;比如学生是一个类&#xff0c;但是学生有很多个&#xff0c;每一个称之为对象。 类 类的理解 类是对现实生活中一类具有共同属性和行为的事物的…

Apifox-接口调用、自动化测试工具

Apifox简介 Apifox 的定位是Postman Swagger Mock JMeter&#xff0c;具有API文档管理、API调试、API Mock、API 自动化测试等功能。可以通过一种工具解决之前使用多种工具的数据同步问题。高效、及时、准确&#xff01; 安装 Apifox的安装非常方便&#xff0c;直接下载安…

ASEMI中低压MOS管ASE60N10参数,ASE60N10规格

编辑-Z ASEMI中低压MOS管ASE60N10参数&#xff1a; 型号&#xff1a;ASE60N10 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;100V 栅源电压&#xff08;VGS&#xff09;&#xff1a;20V 漏极电流&#xff08;ID&#xff09;&#xff1a;60A 功耗&#xff08;PD&…

从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数

【小白从小学Python、C、Java】【计算机等级考试500强双证书】【Python-数据分析】从矩阵中提取对角线元素将一维数组转换为对角线矩阵np.diag()函数选择题下列说法错误的是?import numpy as npmyarray1 np.array([1,2,3])print("【显示】myarray1")print(myarray1…

Django框架之模型shell工具和查看MySQL数据库日志

shell工具和查看MySQL数据库日志 1 shell工具 Django的manage工具提供了shell命令&#xff0c;帮助我们配置好当前工程的运行环境&#xff08;如连接好数据库等&#xff09;&#xff0c;以便可以直接在终端中执行测试python语句。 通过如下命令进入shell python manage.py …