
2015年省赛第六届蓝桥杯B组C/C++
913y
这个作者很懒,什么都没留下…
展开
-
2015年省赛第六届蓝桥杯B组C/C++第八题解 移动距离
第八题:移动距离 X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3… 当排满一行时,从下一行相邻的楼往反方向排号。 比如: 我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动) 输入为3个整数w m n,空格分开,都在1到10000范围内 w为排号宽度,m,n为待计算的楼号。 要求输出一个整数,表示m n 两楼间最短移动距离。 例如: 用户输入: 6 8 2 则,程序应该输出: 4 再例如: 用户输入: 4 7 20 则,程序应该输出: 5 资源原创 2020-10-11 14:36:19 · 345 阅读 · 1 评论 -
2015年省赛第六届蓝桥杯B组C/C++第六题解 加法变乘法
第六题:加法变乘法 c28+29+…+49 = 2015 就是符合要求的答案。 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。 注意:需要你提交的是一个整数,不要填写任何多余的内容。 答案:16 //直接输出结果 #include<iostream> using namespace std; int main(){ for(int i=1;i<47;i++){ for(int j=i+2;j<49;j++){ if(i*(i+原创 2020-10-11 13:26:54 · 156 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第五题解 九数组分数
第五题:九数组分数 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[5]*1000 + x[6]*100 + x[7]*10 + x[8]; if(a*3==b) printf("%d / %d原创 2020-10-11 13:09:59 · 577 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第四题解 格子中输出
第四题:格子中输出 StringInGrid函数会在一个指定大小的格子中打印指定的字符串。 要求字符串在水平、垂直两个方向上都居中。 如果字符串太长,就截断。 如果不能恰好居中,可以稍稍偏左或者偏上一点。 下面的程序实现这个逻辑,请填写划线部分缺少的代码。 #include <stdio.h> #include <string.h> void StringInGrid(int width, int height, const char* s) { int i,k; char buf[原创 2020-10-11 12:57:38 · 144 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第三题解 三羊献瑞
第三题:三羊献瑞 观察下面的加法算式: 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。 请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。 答案:1085 思路:next_permutation()函数对于排列组合类的题很万能。 注:也可以用循环,不过要细心 #include <iostream> #include <algorithm> using namespace std; int main(){ int a[10]={0,1,2,3,4,原创 2020-10-10 23:02:10 · 204 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第二题解 星系炸弹
第二题:星系炸弹 在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。 每个炸弹都可以设定多少天之后爆炸。 比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。 有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。 请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。比如:2015-02-19 请严格按照格式书写。不能出现其它文字或符号。 答案:2017-08-05 方法: 1、excel表:输出日期直原创 2020-10-10 22:47:36 · 320 阅读 · 0 评论 -
2015年省赛第六届蓝桥杯B组C/C++第一题解 奖券数目
第一题:奖券数目 有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。 请提交该数字(一个整数),不要写任何多余的内容或说明性文字。 答案:52488 思路:循环+判断 #include<iostream> using namespace std; int f(int原创 2020-10-10 22:19:06 · 198 阅读 · 0 评论