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 · 306 阅读 · 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 · 135 阅读 · 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 · 551 阅读 · 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 · 122 阅读 · 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 · 172 阅读 · 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 · 294 阅读 · 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 · 169 阅读 · 0 评论