蓝桥培训例题5
蓝桥比赛练习C语言[5篇]
蓝桥比赛练习C语言[5篇]第一篇:蓝桥比赛练习C语言时间限制:1.0s 内存限制:256.0MB1闰年判断问题描述给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年: 1.年份是4的倍数而不是100的倍数; 2.年份是400的倍数。
其他的年份都不是闰年。
输入格式输入包含一个整数y,表示当前的年份。
输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes 或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。
样例输入2013 样例输出no 样例输入2016 样例输出yes 数据规模与约定1990 <= y <= 2050。
本题的C参考代码如下:1.#include2.int main()3.{4.int y;5.scanf(“%d”, &y);6.if(y%4==0 && y%100!=0 || y%400==0)7.printf(“yes”);8.else9.printf(“no”);10.return 0;11.} 2.01字串问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。
它们的前几个是:00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。
输入格式本试题没有输入。
输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。
样例输出00000 00001 00010 00011 本题的C参考代码如下:1.#include2.int main()3.{4.int i, j, k, l, m;5.for(i = 0;i <= 1;++i)6.for(j = 0;j <= 1;++j)7.for(k = 0;k <= 1;++k)8.for(l = 0;l <= 1;++l)9.for(m = 0;m <= 1;++m)10.printf(“%d%d%d%d%dn”, i, j, k, l, m);11.return 0;12.}3.字母图形问题描述利用字母可以组成一些美丽的图形,下面给出了一个例子:ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
蓝桥杯试题标准答案(练习)
1、亲密数:假设有a、b两个数,若 a 的所有因子之和等于b,b 的所有因子之和等于a ,并且 a 不等于b ,则称 a 和 b 是一对亲密数。
如284 和 220 就是一对亲密数。
#include<stdio.h>int main(){int a,b,i,n;for(a=1;a<=10000;a++){for(b=0,i=1;i<=a/2;i++)if(a%i==0)1b+=i;for(n=0,i=1;i<=b/2;i++)if(b%i==0)n+=i;1if(n==a&&a!=b&&a<b)printf("%d-%d\n",a,b);}return 0;}2、世纪末的星期:曾有邪教称 1999 年 12 月 31 日是世界末日。
当然该谣言已经不攻自破。
还有人称今后的某个世纪末的12 月 31 日如果是星期一则会....有趣的是任何一个世纪末的年份的12 月 31 日都不可能是星期一!!于是“谣言制造商”又修改为星期日 ......1999 年的 12 月 31 日是星期五,请问,未来哪一个离我们最近的一个世纪末年即xx99 年的12 月 31 日正好是星期天,即星期日请回答该年份,只写这个4 位整数,不要写 12 月 31 等多余信息#include<stdio.h>2int main(){long days = 5; /*1999 年的最后一天为周5,把下一年加上 5天对 7 取余为 0 的,则是周日*/int i = 2000;for(;;) /*无循环终止条件,可以利用break 语句终止循环*/{if(i%4==0&&i%100!=0||i%400==0){days = days%7+366;else{days = days%7+365;3}if(days%7==0&&i%100==99) {printf("%d",i);break;}i++;}return 0;}3、马虎的算式:小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
2019年11月第十一届市赛宁波蓝桥编程题目
选择题一:舞台布局如上图所示,小猫持续在篮球上走动,篮球也随之转动(原地转动即可)各选项程序中,可以实现上图效果的有哪些(),图中绿旗点击的为小猫角色的程序,收到消息为篮球角色的程序。
选择题二舞台布局如下所示:代码部分如下:请问执行完程序之后,我们有可能看到哪些画面?请选出来A:B:C:D:第三题:舞台布局以及程序执行效果如下,下列选项中,哪个选项可以实现上图的运行结果():选择题四(难度系数4):以下程序中哪些选项是正确的:A :判断奇偶.B: 1+2+3……+99+100C:输入整数后,能够依次说出该数每一位的数字D:随机出加法运算,并能判断对错。
第五题:舞台布局:背景程序下列选项哪一个是正确的()A:秒针角色:B:分针角色:C:时针角色:D:以上都错了。
编程题一:满分50准备工作:导入背景“underwater2”,导入角色"Shark"和"Fish2"编程实现:1、每次点击绿旗,鲨鱼都会出现在舞台中心,然后面向一个随机方向一直移动到边缘就反弹;2、如果鲨鱼碰到小鱼,小鱼说:“我完了” 2秒之后消失,游戏结束;3、程序运行的过程中,小鱼会一直保持跟鼠标指针在一起;4、再次点击绿旗,可重新进行游戏;编程题二:满分50舞台图片略编程实现:一、导入角色库中的Pencil角色,已知初始位置是(0,0),画笔颜色绿色,画笔粗细为1;2、运行程序会出现对话框:“请问你要画几边形?”输入数值后,左上角边数会出现对应数值;3、然后出现新的对话框:“请问边长是多少?”输入数值后,左上角边长会呈现对应数值;4、最后,铅笔会用笔尖画出对应的多边形;5、画完图形等待2秒,清空舞台,程序重新开始;编程题三:满分50分编程实现:Nona和Pico要进行投票选举,请为他们设计一个投票选举程序吧!1、每次点击绿旗后,用鼠标点击舞台下方的Nona或Pico,就能为其投一票,并在舞台上加效果显示,如图所示:2、一共只有15票可以投,在15票全部投完后,点击角色就不能继续投票了;3、投票结束之后,由得票多的角色说“太好了,我当选了”编程题四:满分100分编程实现:1、小猫随机想了一个[0000, 9999]之间的四位数,由玩家猜这个四位数是多少:2、当玩家手动输入猜测的四位数字之后,程序将这四位数字中猜对的位数以真实的数字显示出来,没猜对的位数用X表示;3、一共可以猜10次,舞台左上角显示剩余次数,在10次内将四位数字全部猜对,小猫会说“恭喜你,答对了!”,并停止程序。
蓝桥练习题
蓝桥练习题一、选择题1. 在编程中,以下哪个关键字用于定义一个类?A. ifB. forC. classD. while2. 下列哪个是Python语言的标准输入输出库?A. sysB. osC. reD. io3. 在HTML中,用于定义文档类型声明的标签是:A. <doctype>B. <!DOCTYPE>C. <doctype html>D. <!DOCTYPE html>4. 在JavaScript中,以下哪个操作符用于条件判断?A. &&B. ||C. ?D. :5. 在数据库中,用于查询数据的SQL语句是:A. INSERTB. UPDATEC. SELECTD. DELETE二、填空题6. 在Java中,一个类可以继承另一个类的属性和方法,这称为_________。
7. 在HTML中,用于创建超链接的标签是_________。
8. 在CSS中,用于设置元素显示为块级元素的属性是_________。
9. 在JavaScript中,用于获取页面元素的函数是_________。
10. 在SQL中,用于添加新记录的语句是_________。
三、简答题11. 请简述面向对象编程的三个基本特征。
12. 请描述HTML和CSS在网页设计中的作用和关系。
13. 请解释JavaScript中的闭包是什么,并给出一个简单的使用场景。
14. 请解释数据库事务的ACID属性,并举例说明。
15. 请简述HTTP协议的工作原理。
四、编程题16. 编写一个Python函数,该函数接受一个整数列表作为参数,并返回列表中所有偶数的和。
```pythondef sum_even_numbers(numbers):# Your code here```17. 编写一个HTML页面,包含一个表单,用户可以在表单中输入姓名和年龄,然后提交表单。
```html<!-- Your HTML code here -->```18. 编写一个CSS样式规则,使得页面中所有的段落文本颜色变为蓝色,背景色变为黄色。
蓝桥题目——精选推荐
蓝桥题⽬题⽬描述:有⼀群海盗(不多于20⼈),在船上⽐拼酒量。
过程如下:打开⼀瓶酒,所有在场的⼈平分喝下,有⼏个⼈倒下了。
再打开⼀瓶酒平分,⼜有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩⽆⼏,海盗船长也在其中。
当第4瓶酒平分喝下后,⼤家都倒下了。
等船长醒来,发现海盗船搁浅了。
他在航海⽇志中写到:“......昨天,我正好喝了⼀瓶.......奉劝⼤家,开船不喝酒,喝酒别开船......”请你根据这些信息,推断开始有多少⼈,每⼀轮喝下来还剩多少⼈。
如果有多个可能的答案,请列出所有答案,每个答案占⼀⾏。
格式是:⼈数,⼈数,...例如,有⼀种可能是:20,5,4,2,0⼜是⼀个递归的题⽬,这次的是⽐较简单了,但是还是要细⼼和注意⼀点技巧这个题⽬简单就简单在⼈数不会超过20还有次数确定只有四次还有就是⽼⼤最后才倒下,有这⼏个条件那么就简单了!直接⽤递归来搞定,int find_ans(int rec,int now,int son,int mother)rec来记录次数,now来表⽰现在还剩下多少⼈,son分⼦,mother分母这样只要满⾜son==mother还有rec==4就输出这⼀组结果就完事了我的写法注定是从⼤到⼩不会不符合逻辑的!#includeusing namespace std;int ans[100];int find_ans(int rec,int now,int son,int mother){if(rec>4)return 0;int i;if(son==mother&&rec==4){for(i=0;icout<cout<<'0'<}for( i=now;i>0;i--){find_ans(rec+1,i,son*i+mother,mother*i);//cout<<"ans "<//find_ans(rec,i-1,son,mother);}}int main(){int i;for(i=1;i<=20;i++){ans[0]=i;find_ans(1,i,1,i);}return 0;}泊松是法国数学家、物理学家和⼒学家。
蓝桥c语言的试题及答案
蓝桥c语言的试题及答案1. 以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. variable$答案:B2. 在C语言中,一个整型变量占用的字节数是多少?A. 1B. 2C. 4D. 8答案:C3. 下列哪个选项是C语言中正确的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello, World!"D. "Hello, World!"答案:A4. 在C语言中,下列哪个关键字用于定义函数?A. structB. intC. voidD. return答案:B5. 以下哪个选项是C语言中正确的数组声明?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4, 5, 6};答案:A6. 下列哪个选项是C语言中正确的指针声明?A. int *ptr;B. int *ptr = 0;C. int ptr = 0;D. int *ptr = 5;答案:A7. 在C语言中,下列哪个选项是正确的文件包含指令?A. #include <stdio.h>B. #include "stdio.h"C. #include <stdio.h>D. #include "stdio.h"答案:A8. 下列哪个选项是C语言中正确的条件语句?A. if (x > 0) { ... }B. if x > 0 { ... }C. if (x > 0) ...;D. if x > 0 ...;答案:A9. 在C语言中,下列哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { ... }B. for (int i = 0; i <= 10; i--) { ... }C. for (int i = 0; i < 10; i++) ...;D. for (int i = 0; i < 10; i--) { ... }答案:A10. 下列哪个选项是C语言中正确的函数定义?A. int main() { ... }B. int main() { ... }C. void main() { ... }D. int main(void) { ... }答案:D。
蓝桥Java班第五册试卷
蓝桥Java班第五册试卷不保证答案正确选择题:(每题二分)1.下面不属于持久化的是(A )。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面()不属于关系—对象映射的映射信息。
AA.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射3.下面()不是Hibernate 映射文件中包含的内容。
(选两项)ABA.数据库连接信息B.Hibernate 属性参数C.主键生成策略D.属性数据类型4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是()。
D public static void main(String[] args) {SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner("Shen Baozhi");medal.setSport("Table Tennis-Women's Singles");medal.setType("Gold Medal");session.save(user);session.close();}A.配置文件配置有误B.没有在配置文件中包含对映射文件的声明C.映射文件配置有误D.没有开启事务5.下列属于多对一关系的是()。
(选两项)BCA.书和作者B.手机和生产厂家C.用户和发布的出租信息D.士兵和班长6.下面是某系统中的两个实体类,依此可以得知()。
蓝桥杯小学测试题及答案
蓝桥杯小学测试题及答案一、选择题(每题2分,共20分)1. 以下哪个选项是正确的?A. 蓝桥是红色的B. 蓝桥是蓝色的C. 蓝桥是绿色的D. 蓝桥是黄色的答案:B2. 蓝桥杯小学测试题的总分是多少?A. 50分B. 60分C. 70分D. 80分答案:B3. 以下哪个选项是蓝桥杯小学测试题的题型?A. 选择题B. 填空题C. 判断题D. 所有以上答案:D4. 蓝桥杯小学测试题的选择题部分共有多少题?A. 10题B. 15题C. 20题D. 25题答案:A5. 蓝桥杯小学测试题的填空题部分共有多少题?A. 5题B. 10题C. 15题D. 20题答案:A二、填空题(每题2分,共10分)1. 蓝桥杯小学测试题的选择题部分占总分的______%。
答案:33.332. 蓝桥杯小学测试题的填空题部分占总分的______%。
答案:16.673. 如果一个学生在选择题部分得了满分,那么他在填空题部分至少需要得______分才能达到总分的80%。
答案:64. 蓝桥杯小学测试题的总分是______分。
答案:605. 如果一个学生在选择题部分得了10分,在填空题部分得了5分,那么他的总分是______分。
答案:15三、判断题(每题1分,共10分)1. 蓝桥杯小学测试题的总分是100分。
()答案:×2. 选择题和填空题是蓝桥杯小学测试题的两种题型。
()答案:√3. 蓝桥杯小学测试题的选择题部分有20题。
()答案:×4. 蓝桥杯小学测试题的填空题部分有10题。
()答案:×5. 蓝桥杯小学测试题的总分是50分。
()答案:×四、简答题(每题5分,共20分)1. 请简述蓝桥杯小学测试题的目的。
答案:蓝桥杯小学测试题的目的是检验学生的基础知识掌握情况,并通过测试来激发学生的学习兴趣和提高学习效果。
2. 蓝桥杯小学测试题的评分标准是什么?答案:蓝桥杯小学测试题的评分标准是每题的分值乘以学生答对的题目数量,最后将所有题目的分数相加得出总分。
(完整word版)蓝桥杯集训讲题
一、选择题(单选题,每空50 分)第一题(难度系数 1)以下哪个程序可以实现:在 EV3 主机屏幕上显示“Hello!"字样,并保持 5 秒钟后结束程序?A:A错误的原因,我们知道如果选用循环模块,循环的内容必须是要放在循环模块的内部,才可以B:B错误的原因,显示模块的程序在显示屏上显示可能只需要几毫秒,但是我们人的眼睛是看不见,因为图像的信息,在眼睛里停留的时间特别短,程序可以运行但是我们看不见.C:C错误的原因和B相似,只循环五次,时间依旧很短,人眼无法看见D:以下是显示模块的具体介绍,请小朋友们仔细观看第二题(难度系数 3)以下哪个程序可以实现:“将颜色传感器测量的反射光强度数值实时显示在 EV3 主机屏幕上”?A:B:题目要求是实时监测,这里是当小于50的情况与题目不符C:这里用了颜色传感器的“颜色”模式,不是“反射光线强度”模式D:以上程序均不能。
颜色传感器可以检测进入传感器正面小窗口的光线的颜色或强度。
颜色传感器可以在三种不同模式下使用:“颜色”模式、“反射光线强度”模式和“环境光强度"模式“反射光线强度"模式在“反射光线强度”模式中,颜色传感器会检测进入传感器的光线的强度。
光线的强度测量为从 0 至 100 的百分比,其中 0 表示非常暗,100 表示非常亮。
当颜色传感器处于“反射光线强度”模式时,传感器正面的红色 LED 指示灯会开启。
如果传感器接近于物体或表面,则此红色光线会从物体上反射,然后进入要检测的传感器。
可以使用此方法测量表面或物体上的颜色阴影,因为较暗颜色阴影会将较少红色光线反射回传感器。
“环境光强度”模式在“环境光强度”模式中,与“反射光线强度"模式一样,颜色传感器会检测进入传感器的光线的强度.光线的强度测量为从0 至 100 的百分比,其中 0 表示非常暗,100 表示非常亮。
在“环境光强度"模式中,传感器正面的蓝色 LED 指示灯会微弱开启。
蓝桥基础训练题
1.问题描述给定一个长度为n的数列,将这个数列按从小到大的顺序排列。
1<=n<=200 输入格式第一行为一个整数n。
第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。
输出格式输出一行,按从小到大的顺序输出排序后的数列。
样例输入58 3 6 4 9样例输出3 4 6 8 91.#include <stdio.h>2.#include <stdlib.h>3.void Print(int *data,int n)4.{5.int i;6.for(i=0;i<n;i++)7.{8.printf("%d ",data[i]);9.}10.printf("\n");11.}12.13.int Split(int *data,int pre,int rear)14.{15.int value=data[pre];16.while(pre<rear)17.{18.while(data[rear]>=value && pre<rear) rear--;19.data[pre]=data[rear];20.while(data[pre]<value && pre<rear) pre++;21.data[rear]=data[pre];22.}23.data[pre]=value;24.return pre;25.}26.27.//快速排序28.void QuickSort(int *data,int pre,int rear)29.{30.if(pre<rear)31.{32.int mid=Split(data,pre,rear);33.QuickSort(data,pre,mid-1);34.QuickSort(data,mid+1,rear);35.}36.}37.38.int main()39.{40.int i;41.int n;42.int *data;43.scanf("%d",&n);44.data=(int *)malloc(sizeof(int)*n);45.for(i=0;i<n;i++)46.{47.scanf("%d",&data[i]);48.}49.QuickSort(data,0,n-1);50.Print(data,n);51.return 0;52.}2.问题描述给定n个十六进制正整数,输出它们对应的八进制数。
奇怪的货币蓝桥训练题
奇怪的货币蓝桥训练题
题目描述:
蓝桥最近遇到了一个奇怪的问题。
他们的货币系统有7种面值:1、3、7、11、13、17和19。
在他们的货币存储系统中,他们不允许出现两个相同的面值。
例如,以下是一些有效的货币存储:
1、3、7、11、13、17、19
3、7、11、13、17、19
3、7、11、19
等等。
但是,以下存储则是不允许的:
1、2、3、4、5、6、7 (因为有重复的面值)
3、3、3、3、3 (同上)
等等。
现在,蓝桥想知道有多少种不同的方法可以存储总值为N的货币。
你的任务是编写一个程序来解决这个问题。
输入格式:
一个整数N,表示需要存储的总金额。
输出格式:
一个整数,表示有多少种不同的方法可以存储总值为N的货币。
示例:
输入:10
输出:2
解释:有两种方法可以存储总值为10的货币:1, 3, 7 和 3, 7, 1 (注意,我们不关心货币的顺序)。
提示:这个问题实际上是一个经典的动态规划问题,可以通过使用动态规划来解决。
一个简单的DP解决方案可能会使用一个布尔数组dp[i]来记录是否存在一种方法,使用前i种面值的货币存储总金额i。
然后,我们可以从大到小遍历所有的面值,更新dp数组。
注意,我们还需要考虑边界条件。
例如,当总金额为0时,只有一种方法(不存储任何货币)。
当总金额小于最小的面值时,没有方法可以存储总金额为N的货币。
蓝桥答案——精选推荐
入门训练Fibonacci数列import java.io.BufferedReader;1.import java.io.IOException;2.import java.io.InputStreamReader;3.public class Main {4. public static void main(String[] args) throws IOException{5. BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));6. String s=reader.readLine();7. int n=Integer.valueOf(s);8. int f1=1,f2=1,f3=0;9. if(n<3){10. System.out.print("1");11. return;}12. for(int i=3;i<=n;i++)13. {if(f1>10007)f1=f1%10007;14. if(f2>10007)f2=f2%10007;15. f3=f1+f2;16. f1=f2;17. f2=f3;18. }19. System.out.print(f3%10007);20. }21.22.}入门训练圆的面积1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.import java.math.BigDecimal;5.6.public class Main {7.8. /**9. * @param args10. * @throws IOException11. * @throws NumberFormatException12. */13. public static void main(String[] args) throws NumberFormatException, IOException {14. BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));15. BigDecimal bg = new BigDecimal(bf.readLine());16. BigDecimal value = bg.multiply(bg.multiply(new BigDecimal(Math.PI))).setScale(7,BigDecimal.ROUND_HALF_UP);17. System.out.println(value);18.19. }20.21.}入门训练序列求和1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.public class Main {5. public static void main(String args[]) throws NumberFormatException, IOException{6. BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));7. long i = Integer.parseInt(strin.readLine());8. long sum = (1+i)*i/2;9. System.out.println(sum);10. }11.}入门训练A+B问题1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.5.class Main6.{7. public static void main(String[] args) throws IOException8. {9. args = new BufferedReader(new InputStreamReader(System.in)).readLine().split(" ");10. System.out.println(Integer.parseInt(args[0])+Integer.parseInt(args[1]));11. }12.}13.基础练习数列排序1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.import java.util.ArrayList;5.import java.util.Arrays;6.7.public class Main {8.9. public static void main(String[] args) throws NumberFormatException, IOException {10.11. BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));12. int num =Integer.parseInt(bf.readLine());13.14. String s = bf.readLine();15. int arr [] = sort(s);16. for (int i = 0; i < num; i++) {17. if(Math.abs(arr[i])>10000){18. continue;19. }20. System.out.print(arr[i]+" ");21. }22. }23.24. private static int [] sort(String s) {25. String [] str = s.split(" ");26. int [] arr = new int[str.length];27. for (int i = 0; i < str.length; i++) {28. arr[i] = Integer.parseInt(str[i]);29. }30.31. for (int i = 0; i < arr.length - 1; i++) {32. for (int j = i+1; j < arr.length; j++) {33. if(arr[i] > arr[j]){34. int temp = arr[i];35. arr[i] = arr[j];36. arr[j] = temp;37. }38. }39. }40. return arr;41. }42.43.}44.基础练习十六进制转八进制1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.5.public class Main{6. public static void main(String[]args) throws IOException{7. BufferedReader in = new BufferedReader(new InputStreamReader(System.in));8. String line = in.readLine();9. String[] str16 = new String[Integer.parseInt(line)];10. for(int a = 0;a < Integer.parseInt(line);a++){11. str16[a] = in.readLine();12. }13. for(int a = 0;a < Integer.parseInt(line);a++){14. getStr8(str16[a]);15. }16. }17. public static void getStr8(String str16){18. StringBuffer str8 = new StringBuffer();19. for(int a = 0;a < str16.length();a++){20. switch(str16.charAt(a)){21. case '0':22. str8.append("0000");23. break;24. case '1':25. str8.append("0001");26. break;27. case '2':28. str8.append("0010");29. break;30. case '3':31. str8.append("0011");32. break;33. case '4':34. str8.append("0100");35. break;36. case '5':37. str8.append("0101");38. break;39. case '6':40. str8.append("0110");41. break;42. case '7':43. str8.append("0111");44. break;45. case '8':46. str8.append("1000");47. break;48. case '9':49. str8.append("1001");50. break;51. case 'a':52. str8.append("1010");53. break;54. case 'A':55. str8.append("1010");56. break;57. case 'b':58. str8.append("1011");59. break;60. case 'B':61. str8.append("1011");62. break;63. case 'c':64. str8.append("1100");65. break;66. case 'C':67. str8.append("1100");68. break;69. case 'd':70. str8.append("1101");71. break;72. case 'D':73. str8.append("1101");74. break;76. str8.append("1110");77. break;78. case 'E':79. str8.append("1110");80. break;81. case 'f':82. str8.append("1111");83. break;84. case 'F':85. str8.append("1111");86. break;87. }88. }89. getStr2_8(str8);90. }91. public static void getStr2_8(StringBuffer str2){92. StringBuffer str8 = new StringBuffer();93. if(str2.length()%3 == 0){94. if(str2.substring(0, 3).equals("000")){95. str2.delete(0,3);96. }97. }98. if(str2.length()%3 == 2){99. if(str2.substring(0, 2).equals("00")){ 100. str2.delete(0,2);101. }else{102. str2.insert(0,"0");103. }104. }105. if(str2.length()%3 == 1){106. if(str2.substring(0, 1).equals("0")){ 107. str2.delete(0,1);108. }else{109. str2.insert(0,"00");110. }111. }112. for(int a = 0;a < str2.length();a++){113. switch(str2.substring(a, a + 3)){114. case "000":115. str8.append("0");116. break;117. case "001":118. str8.append("1");120. case "010":121. str8.append("2");122. break;123. case "011":124. str8.append("3");125. break;126. case "100":127. str8.append("4");128. break;129. case "101":130. str8.append("5");131. break;132. case "110":133. str8.append("6");134. break;135. case "111":136. str8.append("7");137. break;138. }139. a += 2;140. }141. System.out.println(str8);142. }143.}基础练习十六进制转十进制1.import java.io.*;2.public class Main {3.public static void main (String args[])throws Exception{4. BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));5. String s=buf.readLine();6. char c[]=s.toCharArray();7. int n=c.length;8. long sum=0;9. for(int i=0;i<n;i++){10.11. if((int)c[i]-48>9){12. if(c[i]=='A')13. sum+=10*Math.pow(16,n-i-1);14. else if(c[i]=='B')15. sum+=11*Math.pow(16,n-i-1);16. else if(c[i]=='C')17. sum+=12*Math.pow(16,n-i-1);18. else if(c[i]=='D')19. sum+=13*Math.pow(16,n-i-1);20. else if(c[i]=='E')21. sum+=14*Math.pow(16,n-i-1);22. else if(c[i]=='F')23. sum+=15*Math.pow(16,n-i-1);24. }25. else{26. sum+=((int)c[i]-48)*Math.pow(16,n-i-1);27. }28. }29.30. System.out.println(sum);31.}32.}基础练习十进制转十六进制1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.5.public class Main {6. public static void main(String[] args) throws IOException {7. BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));8. printToHexString(buf.readLine());9. }10.11. public static void printToHexString(String s) {12. StringBuffer st = new StringBuffer();13. int n = Integer.valueOf(s);14. if(n == 0) {15. System.out.println(0);16. return;17. }18. int m;19. while(n > 0) {20. m = n % 16;21. n = n / 16;22. switch(m) {23. case 0:24. st.insert(0, "0");25. break;26. case 1:27. st.insert(0, "1");28. break;29. case 2:30. st.insert(0, "2");31. break;32. case 3:33. st.insert(0, "3");34. break;35. case 4:36. st.insert(0, "4");37. break;38. case 5:39. st.insert(0, "5");40. break;41. case 6:42. st.insert(0, "6");43. break;44. case 7:45. st.insert(0, "7");46. break;47. case 8:48. st.insert(0, "8");49. break;50. case 9:51. st.insert(0, "9");52. break;53. case 10:54. st.insert(0, "A");55. break;56. case 11:57. st.insert(0, "B");58. break;59. case 12:60. st.insert(0, "C");61. break;62. case 13:63. st.insert(0, "D");64. break;65. case 14:66. st.insert(0, "E");67. break;68. case 15:69. st.insert(0, "F");70. break;71. }72. }73. System.out.println(st);74. }75.}基础练习特殊回文数1.import java.io.BufferedReader;2.import java.io.InputStreamReader;3.import java.util.ArrayList;4.import java.util.List;5.6.public class Main7.{8. public static void main(String[] args) throws Exception9. {10. BufferedReader bufferedReader = new BufferedReader(11. new InputStreamReader(System.in));12. int n = Integer.parseInt(bufferedReader.readLine());13. List<String> list_5 = new ArrayList<String>();14. List<String> list_6 = new ArrayList<String>();15. for (int i = 1; i <= 9; i++)16. {17. for (int j = 0; j <= 9; j++)18. {19. for (int k = 0; k <= 9; k++)20. {21. if (2 * i + 2 * j + k == n)22. {23. list_5.add(i + "" + j + "" + k + "" + j + "" + i +"");24. }25. if (2 * i + 2 * j + 2 * k == n)26. {27. list_6.add(i + "" + j + "" + k + "" + k + "" + j +""28. + i + "");29. }30. }31. }32. }33. list_5.addAll(list_6);34. for (String string : list_5)35. {36. System.out.println(string);37. }38. }39.}40.基础练习回文数1.public class Main2.{3. public static void main(String[] args)4. {5. for(int i = 1001; i <= 9999; i++)6. if(isP(i))7. System.out.println(i);8. }9.10. public static boolean isP(int n)11. {12. int s = 0;13. int p = n;14. while (n>0)15. {16. s = s * 10 + n % 10;17. n /= 10;18. }19. return s == p;20. }21.}基础练习特殊的数字1.import java.util.Arrays;2.public class Main{3. public static void main(String args[]){4. StringBuffer string = new StringBuffer();5. for(int a=1;a<10;a++){6. for(int b=0;b<10;b++){7. for(int c=0;c<10;c++){8. if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c,3)==(a*100+b*10+c)){9. string.append(a*100+b*10+c+",");10. }11. }12. }13. }14. String[] str = string.toString().split(",");15. int[] num = new int[str.length];16. for(int i=0;i<str.length;i++){17. num[i] = Integer.parseInt(str[i]);18. }19. Arrays.sort(num);20. for(int i:num){21. System.out.println(i);22. }23. }24.}基础练习杨辉三角形1.import java.io.BufferedReader;2.import java.io.InputStreamReader;3.import java.io.IOException;4.5.public class Main{6. public static void main(String args[]) throws IOException{7. BufferedReader br=new BufferedReader(new InputStreamReader(System.in));8. int n=Integer.parseInt(br.readLine());9. int[][] a=new int[34][34];10. int i=0,j=1;11. while(i<34){12. a[i][0]=1;13. i++;14. }15. while(j<34){16. a[j][j]=1;17. j++;18. }19. for(i=2;i<34;i++)20. for(j=1;j<i;j++)21. a[i][j]=a[i-1][j-1]+a[i-1][j];22. for(i=0;i<n;i++)23. {for(j=0;j<=i;j++)24. System.out.print(a[i][j]+" ");25. System.out.println(" ");}26.}27.}基础练习查找整数1.import java.io.*;2.import java.util.Arrays;3.import java.util.Scanner;4.import java.io.InputStreamReader;5.6.public class Main7.{8.9. static int fun(int[] num,int nn)10. {11. for(int i=0;i<num.length;i++)12. {13. if(num[i]==nn)14. return i+1;15. }16. return -1;17. }18.19. public static void main(String[] args) throws NumberFormatException, IOException20. {21. BufferedReader bf1=new BufferedReader(new InputStreamReader(System.in));22. int n=Integer.parseInt(bf1.readLine());23. String[] s1=bf1.readLine().split(" ");24. int[] num=new int[n];25. for(int i=0;i<n;i++)26. num[i]=Integer.parseInt(s1[i]);27. int nn=Integer.parseInt(bf1.readLine());28. System.out.println(fun(num, nn));29.30. }31.32.}基础练习数列特征1.import java.io.*;2.public class Main{3. public static void main(String args[])throws Exception{4. int n;5. int sum=0;6. String str=null;7. String str2=null;8. BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));9.10. str=buf.readLine();11. n=Integer.parseInt(str);12.13. str2=buf.readLine();14. String a[]=str2.split(" ");15. int array2[]=new int[n];16. for(int i=0;i<n;i++){17.18. array2[i]=Integer.parseInt(a[i]);19. sum=sum+array2[i];20. }21. java.util.Arrays.sort(array2);22. System.out.println(array2[n-1]);23. System.out.println(array2[0]);24. System.out.println(sum);25. }26.27.}基础练习字母图形1.import java.io.BufferedReader;2.import java.io.IOException;3.import java.io.InputStreamReader;4.5.6.public class Main {7. public static void main(String args[]) throws NumberFormatException, IOException{8. BufferedReader strin = new BufferedReader(new InputStreamReader(System.in));9. String s = strin.readLine();10. String st[] = s.split(" ");11. char c[] = new char[Integer.parseInt(st[1])];12. int time = 0;13. int timemax = Integer.parseInt(st[0]);14. for(int i=0;i<c.length;i++){15. c[i] = (char) ('B'+i);16. }17. for(int k=0;k<timemax;k++){18. for(int j =0;j<c.length;j++){19. if(j<time){20. c[j]=(char) (c[j]+1);21. }22. if(j>=time){23. c[j]=(char) (c[j]-1);24. }25. }26. time++;27. System.out.print(c);28. System.out.println();29. }30. }31.}32.基础练习01字串1.public class Main{2.public static void main (String args[]){3.4.for(int a1=0;a1<2;a1++){5. for(int a2=0;a2<2;a2++){6. for(int a3=0;a3<2;a3++){7. for(int a4=0;a4<2;a4++){8. for(int a5=0;a5<2;a5++){9. StringBuffer s=new StringBuffer();10. System.out.println(s.append(a1).append(a2).append(a3).append(a4).append(a5));11. }12. }13. }14. }15.}16.17.}18.}基础练习闰年判断1.import java.io.*;2.import java.util.Scanner;3.import java.io.InputStreamReader;4.import java.*;5.6.7.8.public class Main9.{10.11. public static void main(String[] args) throws NumberFormatException, IOException12. {13. BufferedReader bf1=new BufferedReader(new InputStreamReader(System.in));14. int num=Integer.parseInt(bf1.readLine());15. if((num%4==0&&num%100!=0)||(num%400==0))16. System.out.println("yes");17. else18. System.out.println("no");19.20.21. }22.}。
蓝桥杯python编程题
蓝桥杯python编程题
蓝桥杯是全国性的计算机科学竞赛,旨在推广计算机科学和编程技能。
在蓝桥杯比赛中,Python语言成为了越来越多参赛者的选择。
以下是蓝桥杯Python编程题的一些例子:
1. 猴子吃桃问题
猴子第一天摘下若干个桃子,当即就吃了一半,又多吃了一个。
以后每天早上都吃了前一天剩下的一半零一个。
到第n天早上想再吃时,见只剩下一个桃子了。
求第一天共摘了多少。
2. 画图问题
给定一组点坐标,要求将它们连接起来,形成一个封闭的图形。
并计算出该图形的面积。
3. 数组问题
在一个长度为n的数组中,找出所有出现次数超过一半的元素。
这些题目都需要用到Python的基本语法和数据结构,例如循环、列表、字典等。
同时,它们也需要考虑到算法的效率和优化,例如分治法、动态规划等。
通过解决这些题目,可以提高Python编程的能力和实战经验,同时也可以为参加蓝桥杯比赛做好充分准备。
- 1 -。
蓝桥杯集训讲题
一、选择题(单选题,每空50 分)第一题(难度系数1)以下哪个程序可以实现:在EV3 主机屏幕上显示“Hello!”字样,并保持 5 秒钟后结束程序?A:A错误的原因,我们知道如果选用循环模块,循环的内容必须是要放在循环模块的内部,才可以B:B错误的原因,显示模块的程序在显示屏上显示可能只需要几毫秒,但是我们人的眼睛是看不见,因为图像的信息,在眼睛里停留的时间特别短,程序可以运行但是我们看不见。
C:C错误的原因和B相似,只循环五次,时间依旧很短,人眼无法看见D:以下是显示模块的具体介绍,请小朋友们仔细观看第二题(难度系数 3)以下哪个程序可以实现:“将颜色传感器测量的反射光强度数值实时显示在 EV3 主机屏幕上”?A :B:题目要求是实时监测,这里是当小于50的情况与题目不符C:这里用了颜色传感器的“颜色”模式,不是“反射光线强度”模式D:以上程序均不能。
颜色传感器可以检测进入传感器正面小窗口的光线的颜色或强度。
颜色传感器可以在三种不同模式下使用:“颜色”模式、“反射光线强度”模式和“环境光强度”模式“反射光线强度”模式在“反射光线强度”模式中,颜色传感器会检测进入传感器的光线的强度。
光线的强度测量为从0 至100 的百分比,其中0 表示非常暗,100 表示非常亮。
当颜色传感器处于“反射光线强度”模式时,传感器正面的红色LED 指示灯会开启。
如果传感器接近于物体或表面,则此红色光线会从物体上反射,然后进入要检测的传感器。
可以使用此方法测量表面或物体上的颜色阴影,因为较暗颜色阴影会将较少红色光线反射回传感器。
“环境光强度”模式在“环境光强度”模式中,与“反射光线强度”模式一样,颜色传感器会检测进入传感器的光线的强度。
光线的强度测量为从0 至100 的百分比,其中0 表示非常暗,100 表示非常亮。
在“环境光强度”模式中,传感器正面的蓝色LED 指示灯会微弱开启。
此蓝色指示灯可帮助识别传感器处于“环境光强度”模式,但是不影响光线测量,除非物体非常接近于传感器。
蓝桥杯练习系统题目汇总(含参考答案)
蓝桥杯练习系统题目汇总:入门训练1. Fibonacci数列问题描述Fibonacci数列的递推公式为:F n=F n-1+F n-2,其中F1=F2=1。
当n比较大时,F n也非常大,现在我们想知道,F n除以10007的余数是多少。
输入格式输入包含一个整数n。
输出格式输出一行,包含一个整数,表示F n除以10007的余数。
说明:在本题中,答案是要求F n除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出F n的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入10样例输出55样例输入22样例输出7704数据规模与约定1 <= n <= 1,000,000。
参考代码:c++1.#include<stdlib.h>2.#include<stdio.h>3.#define MOD 100074.#define MAXN 10000015.int n, i, F[MAXN];6.int main()7.{8.scanf("%d", &n);9.F[1] = 1;10.F[2] = 1;11.for(i = 3; i <= n; ++i)12.F[i] = (F[i-1] + F[i-2]) % MOD;13.printf("%d\n", F[n]);14.return0;15.}java:1.import java.util.Scanner;2.public class Main{3.public static void main(String[] args) {4.Scanner scanner = new Scanner(System.in) ;5.int num = scanner.nextInt() ;6.int[] a = new int[num+2] ;7.a[1] = a[2] = 1;8.if(num == 1) {9.a[num] = 1 ;10.}else if(num == 2) {11.a[num] = 1 ;12.}else{13.for(int i = 3; i <= num; i++) {14.a[i] = (a[i - 1] + a[i - 2]) % 10007 ;15.}16.}17.System.out.println(a[num]);18.}19.}2. 实数输出问题描述给定圆的半径r,求圆的面积。
蓝桥省赛培训5--枚举2
标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。
小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。
请通过浏览器提交答案。
不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。
标题:猜年龄小明带两个妹妹参加元宵灯会。
别人问她们多大了,她们调皮地说:“我们俩的年龄之积是年龄之和的6倍”。
小明又补充说:“她们可不是双胞胎,年龄差肯定也不超过8岁啊。
”请你写出:小明的较小的妹妹的年龄。
注意:只写一个人的年龄数字,请通过浏览器提交答案。
不要书写任何多余的内容。
标题:扑克序列A A 2 2 3 3 4 4,一共4对扑克牌。
请你把它们排成一行。
要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。
请填写出所有符合要求的排列中,字典序最小的那个。
例如:22AA3344 比A2A23344 字典序小。
当然,它们都不是满足要求的答案。
请通过浏览器提交答案。
“A”一定不要用小写字母a,也不要用“1”代替。
字符间一定不要留空格。
立方尾不变有些数字的立方的末尾正好是该数字本身。
比如:1,4,5,6,9,24,25,....请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。
请提交该整数,不要填写任何多余的内容。
奇妙的数字小明发现了一个奇妙的数字。
它的平方和立方正好把0~9的10个数字每个用且只用了一次。
你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。
加法变乘法我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
蓝桥杯单片机小例题
1、在蓝桥杯单片机比赛中,常用的单片机类型是什么?
A. ARM Cortex系列
B. 8051系列(答案)
C. AVR系列
D. PIC系列
2、单片机中,I/O端口的主要功能是什么?
A. 仅用于输入数据
B. 仅用于输出数据
C. 可用于输入或输出数据(答案)
D. 用于存储程序
3、下列哪项不是单片机编程中常用的语言?
A. C语言(答案应为非此选项,但为保持格式一致,此处标记为错误选项)
B. 汇编语言
C. Python(答案)
D. C++(部分情况下)
4、在单片机系统中,晶振的主要作用是什么?
A. 提供稳定的电压
B. 提供稳定的电流
C. 提供时钟信号(答案)
D. 提供复位信号
5、单片机中的定时器/计数器,通常用于什么功能?
A. 计算程序运行时间(答案)
B. 存储数据
C. 放大信号
D. 转换电压
6、下列哪种通信方式不是单片机常用的?
A. UART(串行通信)
B. SPI(串行外设接口)
C. HDMI(高清多媒体接口)(答案)
D. I2C(集成电路总线)
7、在单片机编程中,中断的主要作用是什么?
A. 使程序暂停运行
B. 使程序跳转到特定地址执行(答案)
C. 加快程序运行速度
D. 减少程序占用的存储空间
8、单片机复位后,程序计数器(PC)通常指向哪个地址?
A. 0x0001
B. 0x0000(答案,对于大多数单片机而言)
C. 0xFFFF
D. 随机地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.用字符串组数求一个很大数的阶乘。
3.两个乒乓球队进行比赛,各出3人。
甲队为A,B,C3人,乙队为X,Y,Z3人。
已抽签决定比赛名单。
有人向队员打听比赛的名单,A说他不和X比,C 说他不和X、Z比,请编程序找出3对赛手的名单。
4.方阵的主对角线之上称为“上三角”。
请你设计一个用于填充n阶方阵的上三角区域的程序。
填充的规则是:使用1,2,3….的自然数列,从左上角开始,按照顺时针方向螺旋填充。
例如:当n=3时,输出:
1 2 3
6 4
5
当n=4时,输出:
1 2 3 4
9 10 5
8 6
7
当n=5时,输出:
1 2 3 4 5
12 13 14 6
11 15 7
10 8
9
程序运行时,要求用户输入整数n(3~20)
程序输出:方阵的上三角部分。
要求格式:每个数据宽度为4,右对齐。
5. 公司发了某商店的购物券1000元,限定只能购买店中的m种商品。
每种商品的价格分别为m1,m2,…,要求程序列出所有的正好能消费完该购物券的不同购物方法。
程序输入:
第一行是一个整数m,代表可购买的商品的种类数。
接下来是m个整数,每个1行,分别代表这m种商品的单价。
程序输出:
第一行是一个整数,表示共有多少种方案
第二行开始,每种方案占1行,表示对每种商品购买的数量,中间用空格分隔。
例如:
输入:
2
200
300
则应输出:
2
2 2
5 0
输入:
2
500
800
则应输出:
1
2 0
6.一种Playfair密码变种加密方法如下:首先选择一个密钥单词(称为pair)(字母不重复,且都为小写字母),然后与字母表中其他字母一起填入至一个5x5的方阵中,填入方法如下:
1.首先按行填入密钥串。
2.紧接其后,按字母序按行填入不在密钥串中的字母。
3.由于方阵中只有25个位置,最后剩下的那个字母则不需变换。
如果密钥为youandme,则该方阵如下:
y o u a n
d m
e b c
f g h i j
k l p q r
s t v w x
在加密一对字母时,如am,在方阵中找到以这两个字母为顶点的矩形(红色字体):y o u a n
d m
e b c
f g h i j
k l p q r
s t v w x
这对字母的加密字母为该矩形的另一对顶点,如本例中为ob。
请设计程序,使用上述方法对输入串进行加密,并输出加密后的串。
另外有如下规定:
1、一对一对取字母,如果最后只剩下一个字母,则不变换,直接放入加密串中;
2、如果一对字母中的两个字母相同,则不变换,直接放入加密串中;
3、如果一对字母中有一个字母不在正方形中,则不变换,直接放入加密串中;
4、如果字母对出现在方阵中的同一行或同一列,如df或hi,则只需简单对调这两个字
母,即变换为fd或ih;
5、如果在正方形中能够找到以字母对为顶点的矩形,假如字母对为am,则该矩形的另
一对顶点字母中,与a同行的字母应在前面,在上例中应是ob;同样若待变换的字母对为ta,则变换后的字母对应为wo;
6、本程序中输入串均为小写字母,并不含标点、空格或其它字符。
解密方法与加密相同,即对加密后的字符串再加密,将得到原始串。
要求输入形式如下:
从控制台输入两行字符串,第一行为密钥单词(长度小于等于25),第二行为待加密字符串(长度小于等于50),两行字符串末尾都有一个回车换行符,并且两行字符串均为小写字母,不含其它字符。
在标准输出上输出加密后的字符串。
例如,若输入:
youandme
welcometohangzhou
则表示输入的密钥单词为youandme,形成的正方形如上所示;待加密字符串为welcometohangzhou。
在正方形中可以找到以第一对字母we为顶点的矩形,对应另一对顶点字母为vb,因此加密后为vb,同理可找到与字母对lc,et,oh,ho对应的顶点字母对。
而字母对om位于上述正方形中的同一列,所以直接以颠倒这两个字母来加密,即为mo,字母对an同理。
字母对gz中的z不在上述正方形中,因此原样放到加密串中。
最后剩一个字母u也原样输出。
因此输出的结果为:
vbrmmomvugnagzguu
7.
8.
9.火车上列车员卖鸡腿,一共来两次,第一次A元可以买到B个鸡腿,第二次C元可以买到D个,你有M元,最多能买几个鸡腿?
比如,你有5元,列车员第一次来卖3元3个,第二次来4元1个,你可以第一次用3元买到3个;你有3元,他第一次卖1元2个,第二次2元5个,你可以第一次用1元买两
个,第二次用2元买5个,一共7个。