![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C / C++ 语言
荒原之梦考研数学
学考研数学,来荒原之梦
展开
-
C语言实现计算双基回文数详解
双基回文数的定义:如果一个正整数n至少在两个不同的进位制(二进制<=进制=<十进制)b1和b2下都是回文数,则称n是双基回文数。 根据定义,简单的说就是在二进制到十进制之间(包括十进制和二进制),如果n在这其中任意两个进制上是回文数,则n就是双基回文数。 程序功能:输入正整数S<10^6,输出比S大的最小双基回文数源代码及注释:#include<...原创 2017-12-15 17:53:20 · 541 阅读 · 0 评论 -
2017 年蓝桥杯 C 语言 B 组省赛第 1 题: 购物单
题目标题: 购物单小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。小明也有个怪癖,不到万不得已,从不刷卡,直接现金搞定。现在小明很心烦,请你帮他计算一下,需要从取款机上取多少现金,才能搞定这次购物。取款机只能提供100元面额的纸币。小明想尽可能少...原创 2019-03-19 13:16:51 · 1200 阅读 · 2 评论 -
索引: 蓝桥杯 C/C++ 省赛 B 组真题 (2013年-2018年)
本系列文章正在补充中…2015 年2015 年蓝桥杯 C 语言 B 组省赛第 1 题: 奖券数目 (四种解法 + 详细分析)2015 年蓝桥杯 C 语言 B 组省赛第 2 题: 星系炸弹2015 年蓝桥杯 C 语言 B 组省赛第 3 题: 三羊献瑞 (三种方法 + 详细分析)2015 年蓝桥杯 C 语言 B 组省赛第 4 题: 格子中输出 (详细分析)2017 年2017 ...原创 2019-03-19 13:24:11 · 1546 阅读 · 0 评论 -
2014 年蓝桥杯 C 语言 B 组省赛第 3 题: 李白打酒
题目标题:李白打酒话说大诗人李白,一生好饮。幸好他从不开车。一天,他提着酒壶,从家里出来,酒壶中有酒2斗。他边走边唱:无事街上走,提壶去打酒。逢店加一倍,遇花喝一斗。这一路上,他一共遇到店5次,遇到花10次,已知最后一次遇到的是花,他正好把酒喝光了。请你计算李白遇到店和花的次序,可以把遇店记为a,遇花记为b。则:babaabbabbabbbb 就是合理的次序。像这样的答案一共有多少呢...原创 2019-03-22 23:08:27 · 1072 阅读 · 0 评论 -
2016 年蓝桥杯 C 语言 B 组省赛第 1 题: 煤球数目
题目煤球数目有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。题目分析本题是一个找规律的问题, 找到的规律如下:第1层: 0+1=1第2层: 1+2=3第3...原创 2019-03-23 10:07:20 · 581 阅读 · 0 评论 -
2016 年蓝桥杯 C 语言 B 组省赛第 2 题: 生日蜡烛 (三种解法)
题目生日蜡烛某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的?请填写他开始过生日party的年龄数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。题目分析这道题可以使用循环来解决. 根据实际情况, 首先假设"某君"的年龄没有超过100岁, 之后假设他从 ...原创 2019-03-23 15:34:13 · 1612 阅读 · 0 评论 -
2016 年蓝桥杯 C 语言 B 组省赛第 3 题: 凑算式 (两种方法)
题目凑算式 B DEFA + --- + ------- = 10 C GHI(如果显示有问题,可以参见【图1.jpg】) 这个算式中AI代表19的数字,不同的字母代表不同的数字。比如:6+8/3+952/714 就是一种解法,5+3/1+972/486 是另一种解法。这个算式一共有多少种解法?注意:你提交应该是个整数,不...原创 2019-03-23 21:10:42 · 603 阅读 · 0 评论 -
在 Kali 和 Ubuntu 上安装 Code Blocks
操作环境Kali 2019.1操作步骤添加软件源:root@kali:~# add-apt-repository ppa:damien-moore/codeblocks-stable更新软件源:root@kali:~# sudo apt-get update安装 Code Blocks:root@kali:~# sudo apt-get install codeblocks...原创 2019-03-30 21:28:44 · 1292 阅读 · 0 评论 -
2017 年蓝桥杯 C 语言 B 组省赛第 2 题: 等差素数列
题目标题:等差素数列2,3,5,7,11,13,…是素数序列。类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。上边的数列公差为30,长度为6。2004年,格林与华人陶哲轩合作证明了:存在任意长度的素数等差数列。这是数论领域一项惊人的成果!有这一理论为基础,请你借助手中的计算机,满怀信心地搜索:长度为10的等差素数列,其公差最小值是多少?注...原创 2019-03-23 23:12:42 · 489 阅读 · 0 评论 -
在 Windows 10 上优化 CodeBlocks 外观 (主题 + 字体)
操作环境操作系统: Windows 10 64 位 中文家庭版CodeBlocks 版本: Code::Blocks 17.12操作说明CodeBlocks 是一款优秀的 IDE, 但是其默认的主题实在是不能满足我对一个代码编译器最基本的需求: 不使用亮色主题.CodeBlocks 默认的主题是白色的, 如图 1:图 1在写代码时, 编辑器通常都是全屏显示的, 白色的主题看久了眼睛...原创 2019-03-27 15:17:43 · 2939 阅读 · 3 评论 -
C / C++ 中的计时函数: clock()
clock() 函数是 C 标准库 time.h 中的一个函数, time.h 标准库中定义了各种涉及日期和时间的函数, 变量类型和宏. 其中, clock() 函数可以返回自程序开始执行到当前位置为止, 处理器走过的时钟打点数(即"ticks", 可以理解为"处理器时间"). 在 VC++6.0 中, 每过千分之一秒(即 1 毫秒)则 clock() 函数的返回值加 1. 但是, 处理器的时钟打...原创 2019-04-11 16:29:22 · 34373 阅读 · 1 评论 -
排序算法-冒泡排序算法分析与基于C/C++的编程实现(递归实现&非递归实现&改进的冒泡排序)
冒泡排序算法的排序过程(以下排序过程按照大数位于小数右边的规则展开说明,按照大数位于小数左边的规则进行的冒泡排序与此过程类似)首先进行第 1 次遍历,选取整个队列 (队列长度为 N) 的第 1 个数字 (记为 a),和紧邻 a 后的数字 (记为 b) 比较大小,如果 a 大于 b, 则交换 a 与 b 的位置,此后,a 继续和紧邻 a 后的数字 c 比较;如果 a 小于 b, 则丢下 a,...原创 2019-05-30 12:56:35 · 1486 阅读 · 2 评论 -
2014 年蓝桥杯 C 语言 B 组省赛第 2 题: 切面条
题目标题:切面条一根高筋拉面,中间切一刀,可以得到2根面条。如果先对折1次,中间切一刀,可以得到3根面条。如果连续对折2次,中间切一刀,可以得到5根面条。那么,连续对折10次,中间切一刀,会得到多少面条呢?答案是个整数,请通过浏览器提交答案。不要填写任何多余的内容。题目分析本题其实可以不需要使用编程的方式解决, 这是一个数列找规律的问题. 对于找规律的问题需要记住的一点就是要手算出...原创 2019-03-22 17:51:51 · 395 阅读 · 0 评论 -
2014 年蓝桥杯 C 语言 B 组省赛第 1 题: 啤酒和饮料
题目标题:啤酒和饮料啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。题目分析这里使用使用循环暴力破解即可, 根据啤酒和饮料的价格以及一共花费了八十多块钱可以大致估计, 啤酒的数量不会超过...原创 2019-03-22 14:24:07 · 840 阅读 · 0 评论 -
解决C语言程序报错:return type defaults to‘int’
下面是通过自定义一个函数printN,之后在main函数中调用printN,使得可以通过输入整数N,将从1到N的全部整数都打印出来的程序。 但是在编译过程中却报错:return type defaults to ‘int’产生报错的原因:printN的默认返回值类型是int类型的,这样调用printN函数的main函数就需要定义为:int main()而不是:...原创 2017-11-19 16:30:37 · 39938 阅读 · 2 评论 -
Ubuntu系统下安装CodeBlocks
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=6161 添加CodeBlocks的软件仓库sudo add-apt-repository ppa:damien-moore/codeblocks-stable2 进行源的更新sudo apt-get update3 开始安装sudo apt-get install cod...原创 2018-04-20 11:02:25 · 533 阅读 · 0 评论 -
2015 年蓝桥杯 C 语言 B 组省赛第 3 题: 三羊献瑞 (三种方法 + 详细分析)
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1366题目三羊献瑞观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞------------------- 三 羊 生 瑞 气(如果有对齐问题,可以参看【图1.jpg】)其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字...原创 2019-03-14 16:26:06 · 3066 阅读 · 0 评论 -
2015 年蓝桥杯 C 语言 B 组省赛第 4 题: 格子中输出 (详细分析)
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1470题目格子中输出StringInGrid函数会在一个指定大小的格子中打印指定的字符串。要求字符串在水平、垂直两个方向上都居中。如果字符串太长,就截断。如果不能恰好居中,可以稍稍偏左或者偏上一点。下面的程序实现这个逻辑,请填写划线部分缺少的代码。#include <stdio.h>...原创 2019-03-15 13:19:55 · 305 阅读 · 0 评论 -
2015 年蓝桥杯 C 语言 B 组省赛第 1 题: 奖券数目 (四种解法 + 详细分析)
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1475题目奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交...原创 2019-03-15 16:31:51 · 567 阅读 · 0 评论 -
在 Linux 下的 gcc 或 clang 编译器中调用不同版本的 C 语言标准编译程序以及查看本机默认编译标准的方法
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1348假设我们要编写的 C 语言源代码文件的文件名称是 a.c则,在 gcc 下指定编译器编译标准的命令为:gcc -std=c99 a.c //调用 C99 标准gcc -std=c1x a.c //调用 GCC 接受 C11 之前的草案标准gcc -std=c11 a.c //调用 C11 标准...原创 2019-03-08 09:17:11 · 3034 阅读 · 0 评论 -
2015 年蓝桥杯 C 语言 B 组省赛第 2 题: 星系炸弹
本文由荒原之梦原创,原文链接:http://zhaokaifeng.com/?p=1481题目星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。比如:阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。请填...原创 2019-03-15 23:14:54 · 619 阅读 · 0 评论 -
2013 年蓝桥杯 C 语言 B 组省赛第 1 题 高斯日记
2013 年蓝桥杯 C 语言 B 组省赛第 1 题 高斯日记题目题目标题: 高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月3...原创 2019-03-21 16:46:50 · 595 阅读 · 0 评论 -
2013 年蓝桥杯 C 语言 B 组省赛第 2 题 马虎的算式
题目标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为 36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设 a b c d e 代表1~9不...原创 2019-03-21 17:16:30 · 425 阅读 · 0 评论 -
递归 (一): 递归思想与 C++ 中的递归函数及两个递归应用示例 (斐波那契, 汉诺塔)
什么是递归从汇编层面上看递归在汇编层面上, 递归可以看作是两个循环, 每个循环的循环参数都由另一个循环传入从算法思想上看递归递归是基于分治的, 也就是"分而治之". 当需要求解的问题的输入规模为 N, 而 N 又很大的时候, 直接按照线性过程求解将十分困难. 这个时候, 如果 N 具有某些特性, 能够被分解成更小规模的问题 n, 并且这些小规模的问题 n 满足以下条件:由全部 n 的解...原创 2019-03-18 17:19:32 · 997 阅读 · 2 评论 -
2013 年蓝桥杯 C 语言 B 组省赛第 3 题: 第39级台阶
题目题目标题: 第39级台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?请你利用计算机的优势,帮助小明寻找答案。要求提交的是一个整数。注意:不要提交解答过程,或...原创 2019-03-22 10:42:23 · 1539 阅读 · 1 评论 -
在C++函数中返回多个数值的三种方法
预备知识指针函数C++ 中指针函数的基本形式:函数类型 * 函数名 (参数数据类型 参数1, 参数数据类型 参数 2,...){ 执行体 1; 执行体 2; ...}例如下面这个函数就是一个指针函数:int * a(int b[], int c){ cout<<"Hello"; return b;}指针函数的返回值是一个指针,...原创 2019-05-28 15:59:56 · 50097 阅读 · 2 评论