
第四届 蓝桥杯C/C++ B组 初赛试题答案
千千结
这个作者很懒,什么都没留下…
展开
-
第四届 蓝桥杯C/C++ B组 9题 带分数
/*100 可以表示为带分数的形式:100 = 3 + 69258 / 714 还可以表示为:100 = 82 + 3546 / 197 注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有11 种表示法 从标准输入读入一个正整数N (N程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数注意:不要求输出每原创 2013-06-10 20:29:37 · 1063 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组 第5题 前缀判断
/*5分 指针遍历如下的代码判断 needle_start指向的串是否为haystack_start指向的串的前缀,如不是,则返回NULL*/#include// abc1234 abc char* prefix(char* haystack_start, char*needle_start){原创 2013-05-16 09:05:27 · 557 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组 第8题 翻硬币
/*桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo 如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?*/#include #inclu原创 2013-06-10 20:55:25 · 758 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组 第2题 马虎的算式
/*5分小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不同原创 2013-05-16 09:04:11 · 503 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组:第3题第39级台阶
/*8分小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。*///用递归 注意细节#includeint c原创 2013-05-16 09:04:42 · 908 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组 第1题高斯日记
/*4分 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标注着:5343,因原创 2013-05-16 09:03:25 · 755 阅读 · 0 评论 -
第四届 蓝桥杯C/C++ B组 10连号区间数
/*10、题目标题:连号区间数(满分29分)小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不转载 2013-06-21 19:52:57 · 975 阅读 · 0 评论