蓝桥杯
会有那么一天oc
人生不止编程,还有美妙的生活和美好的人。心中装着美好,随处是风景 !
展开
-
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 煤球数目(结果填空)
煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。答案:171700#include <iostream>using namespace std;int main(){ int sum = 0; for (int...原创 2018-03-14 20:16:03 · 273 阅读 · 0 评论 -
蓝桥杯 基础练习 十进制转十六进制
问题描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满16进1,所以十进制数16在十六进制中是10,而十进制的17在十六进制中是11,以此类推,十进制的30在十六进制中是1E。 给出一个非负整数,将它表示成十六进制的形式。输入格式 输入包含一个非负整...原创 2018-03-13 20:23:30 · 282 阅读 · 0 评论 -
蓝桥杯 基础练习 十六进制转十进制
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。 注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。样例输入FFFF样例输出65535#include <iostream>#include <string>using namespace std;int func(char n, int m){...原创 2018-03-13 20:25:58 · 481 阅读 · 0 评论 -
蓝桥杯 基础练习 数列排序
问题描述 给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200输入格式 第一行为一个整数n。 第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。输出格式 输出一行,按从小到大的顺序输出排序后的数列。样例输入58 3 6 4 9样例输出3 4 6 8 9#include <iostream>#include <vector...原创 2018-03-13 20:28:04 · 248 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 奖券数目(结果填空)
奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。思路:循环遍历每一位数字的情况,除去带有”4“的。第一位从不能取0,所以从1开始。答案:52488#include...原创 2018-03-20 20:51:29 · 323 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 星系炸弹(结果填空)
星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填写该日期,格式为yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19思路:计算2014...转载 2018-03-20 20:58:10 · 368 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 三羊献瑞(结果填空)
三羊献瑞观察下面的加法算式: 祥 瑞生 辉 + 三羊 献 瑞------------------- 三 羊 生 瑞 气其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。思路:循环遍历每一个汉字代表的数字。即可转换为 a b c d+ e f g b------------- ...原创 2018-03-20 21:01:15 · 308 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 格子中输出(代码填空)
格子中输出StringInGrid函数会在一个指定大小的格子中打印指定的字符串。要求字符串在水平、垂直两个方向上都居中。如果字符串太长,就截断。如果不能恰好居中,可以稍稍偏左或者偏上一点。下面的程序实现这个逻辑,请填写划线部分缺少的代码。#include <stdio.h> #include <string.h> void StringInGrid(int w...原创 2018-03-21 20:03:02 · 428 阅读 · 1 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 加法变乘法(结果填空)
加法变乘法我们都知道:1+2+3+... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 =2015就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。思路:用1225和2015分别减去两个位置的数后比较是否相等。答案:1...原创 2018-03-26 19:13:32 · 276 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)
牌型种数小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?思路:循环遍历每个点数所选择的张数,每个点数最多可以选4张,最少可以选0张即不选,每当牌总数达到13张则计数。答案:3598180法一:循环暴力#...原创 2018-03-26 19:52:57 · 294 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 移动距离(编程大题)
移动距离X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下: 1 2 3 4 5 612 11 10 9 8 713 14 15 .....我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入为3个整数w m n,空格分开,都在1...原创 2018-03-26 20:27:53 · 486 阅读 · 2 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 交换瓶子(编程大题)
交换瓶子有N个瓶子,编号 1 ~ N,放在架子上。比如有5个瓶子:2 1 3 5 4要求每次拿起2个瓶子,交换它们的位置。经过若干次后,使得瓶子的序号为:1 2 3 4 5对于这么简单的情况,显然,至少需要交换2次就可以复位。如果瓶子更多呢?你可以通过编程来解决。输入格式为两行:第一行: 一个正整数N(N<10000), 表示瓶子的数目第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。...原创 2018-03-19 21:44:57 · 374 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 四平方和(编程大题)
四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <=...原创 2018-03-19 21:02:21 · 403 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 生日蜡烛(结果填空)
生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。答案:26#include <iostream> using namespace std; int main() { for(int i=1;i<=...原创 2018-03-14 20:21:54 · 353 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 凑算式(结果填空)
凑算式如图,这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?思路:暴力解决,注意每个字母代表的数字不相等。答案:29#include <iostream> using namespace std; int main() { int su...原创 2018-03-14 20:33:56 · 425 阅读 · 0 评论 -
蓝桥杯 基础练习 01字串
#include <iostream>using namespace std;int main(){ cout<<"00000"<<endl; cout<<"00001"<<endl; cout<<"00010"<<endl;原创 2018-03-10 20:39:47 · 564 阅读 · 1 评论 -
蓝桥杯 基础练习 数列特征
#include<iostream>using namespace std;int main(){ int n; cin >> n; int sum = 0, max, min, num; for (int i = 0; i < n; i++) { cin >> num; sum += num; if (0 == i)...原创 2018-03-10 20:41:40 · 366 阅读 · 0 评论 -
蓝桥杯 基础练习 杨辉三角形
#include<iostream>using namespace std;int main(){ int a[34][34]; int n; cin >> n; for (int i = 0; i < n; i++) { a[i][0] = 1; a[i][i] = 1; for (int j = 1; j < i; j++...原创 2018-03-10 20:42:55 · 280 阅读 · 0 评论 -
蓝桥杯 基础练习 特殊的数字
#include<iostream>using namespace std;int main(){ for (int num = 100; num < 1000; num++) { int a = num/100; int b = num/10%10; int c = num%10; if (a*a*a + b*b*b + c*c*c == num)...原创 2018-03-10 20:43:44 · 543 阅读 · 0 评论 -
蓝桥杯 基础练习 回文数
#include<iostream>using namespace std;int main(){ for (int num = 1000; num < 10000; num++) { int a = num/1000; int b = num/100%10; int c = num/10%10; int d = num%10; if (a ==...原创 2018-03-10 20:45:12 · 766 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 快速排序(代码填空)
快速排序排序在各种场合经常被用到。快速排序是十分常用的高效率的算法。其思想是:先选一个“标尺”,用它把整个队列过一遍筛子,以保证:其左边的元素都不大于它,其右边的元素都不小于它。这样,排序问题就被分割为两个子区间。再分别对子区间排序就可以了。下面的代码是一种实现,请分析并填写划线部分缺少的代码。#include <stdio.h> void swap(int a[], int...原创 2018-03-16 20:30:58 · 254 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 抽签(代码填空)
抽签X星球要派出一个5人组成的观察团前往W星。其中:A国最多可以派出4人。B国最多可以派出2人。C国最多可以派出2人。....那么最终派往W星的观察团会有多少种国别的不同组合呢?下面的程序解决了这个问题。数组a[] 中既是每个国家可以派出的最多的名额。程序执行结果为:DEFFFCEFFFCDFFFCDEFFCCFFFCCEFFCCDFFCCDEFBEFFFBDFFFBDEFFBCFFFBCEFFB...原创 2018-03-16 21:25:14 · 360 阅读 · 0 评论 -
2016年第七届蓝桥杯C/C++程序设计本科B组省赛 方格填数(结果填空)
方格填数如图,如下的10个格子,填入0~9的数字。要求:连续的两个数字不能相邻。(左右、上下、对角都算相邻)一共有多少种可能的填数方案?请填写表示方案数目的整数。思路:这题方法很简单,暴力求解,依次向每个格子填数与已经填入的进行比较是否连续,即:是否相邻两者之差的绝对值为1。答案: 结果为206059714//如果数字可以重复使用,结果为206059714 #include <iostr...原创 2018-03-16 21:36:05 · 451 阅读 · 0 评论 -
2015年第六届蓝桥杯C/C++程序设计本科B组省赛 九数组分数(代码填空)
九数组分数1,2,3...9 这九个数字组成一个分数,其值恰好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include <stdio.h> void test(int x[]) { int a = x[0]*1000 + x[1]*100 + x[2]*10 + x[3]; int b = x[4]*10000 + x...原创 2018-03-27 20:01:01 · 338 阅读 · 1 评论