内含答案的 -- 2013蓝桥杯C语言本科组B.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:内含答案的

-

2013蓝桥杯C语言本科组B

内含

答案

2013

蓝桥杯

语言

本科

资源描述:

2013蓝桥杯C语言本科组B

1、题目标题: 高斯日记(满分4分)

大数学家高斯有个好习惯:无论如何都要记日记。

他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210

后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?

高斯出生于:1777年4月30日。

在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。

高斯获得博士学位的那天日记上标着:8113

请你算出高斯获得博士学位的年月日。

提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21

答案:1799-7-16(本题拿电脑的计算器算的)

2、题目标题: 马虎的算式(满分5分)

小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。

有一次,老师出的题目是:36 x 495 = ?

他却给抄成了:396 x 45 = ?

但结果却很戏剧性,他的答案竟然是对的!!

因为 36 * 495 = 396 * 45 = 17820

类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54

假设 a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)

能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?

答案:142种

#includeint main()

{

int a,b,c,d,e;

int sum=0;

for(a=1;a<10;a++)

for(b=1;b<10;b++)

for(c=1;c<10;c++)

for(d=1;d<10;d++)

for(e=1;e<10;e++)

if((10*a+b)*(100*c+10*d+e)==(a*100+d*10+b)*(c*10+e)&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)

{

sum++;

printf("%3d,%3d,%3d,%3d,%3d\n",a,b,c,d,e);

}

printf("%4d种\n",sum);

}

请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

答案:142种

#includeint main()

{

int a,b,c,d,e;

int sum=0;

for(a=1;a<10;a++)

for(b=1;b<10;b++)

for(c=1;c<10;c++)

for(d=1;d<10;d++)

for(e=1;e<10;e++)

if((10*a+b)*(100*c+10*d+e)==(a*100+d*10+b)*(c*10+e)&&a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b!=e&&c!=d&&c!=e&&d!=e)

{

sum++;

printf("%3d,%3d,%3d,%3d,%3d\n",a,b,c,d,e);

}

printf("%4d种\n",sum);

}

3、题目标题: 第39级台阶(满分8分)

小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!

站在台阶前,他突然又想着一个问题:

如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?

请你利用计算机的优势,帮助小明寻找答案。

解答:

/有左右脚的限制,即第一步必须左脚,然后左右交替,最后一步必须是右脚。即必须走偶数步。

#include//有左右脚的限制。

const int N=39;

int f(int m,int n)

{

if(m==0||n==0)

return 1;

return(f(m-1,n)+f(m,n-1));//递归的关键在此,大规模逐渐转化为小规模。

}

int main()

{

int x=N/2,y;//x表示走两步的次数,y表示走一步的次数。

int i,sum=0;

for(i=x;x>=0;x-=2)//为了保持偶数步,必须x每次递减2,而不是1;(x要x>=0,不能x>0),x=0是针对偶数台阶。

{

y=N-2*x;

sum+=f(x,y);//求组合数;

}

cout<

#includechar* prefix(char* haystack_start, char* needle_start)

{

char* haystack = haystack_start;

char* needle = needle_start;

while(*haystack && *needle)

{

if(*(needle++)!=*(haystack++)) return NULL; //填空位置

}

if(*needle) return NULL;

return haystack_start;

}

int main()

{

char needle_start[100]={"abc"},haystack_start[100]={"abc123"};

if(prefix(haystack_start,needle_start))

cout<0){

int t = x[right];

x[right] = x[p];

x[p] = t;

right--;

}

else{

P++; //填空位置

}

}

}

如果给定数组:

25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0

则排序后为:

-3,-2,-16,-5,0,0,0,21,19,33,25,16,18,25

答案:

#include#includevoid sort3p(int* x, int len);

int main()

{

int a[14]={0},i;

for(i=0;i<14;i++)

scanf("%3d",&a[i]);

sort3p(a,14);

for(i=0;i<14;i++)

printf("%4d",a[i]);

return 0;

}

void sort3p(int* x, int len)

{

int p = 0;

int left = 0;

int right = len-1;

while(p<=right)

{

if(x[p]<0)

{

int t = x[left];

x[left] = x[p];

x[p] = t;

left++;

p++;

}

else if(x[p]>0)

{

int t = x[right];

x[right] = x[p];

x[p] = t;

right--;

}

else

{

p++; //填空位置

}

}

}

7、题目标题:错误票据(满分4分)

某涉密单位下发了某种票据,并要在年终全部收回。

每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。

因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。

你的任务是通过编程,找出断号的ID和重号的ID。

假设断号不可能发生在最大和最小号。

要求程序首先输入一个整数N(N<100)表示后面数据行数。

接着读入N行数据。

每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000)

每个整数代表一个ID号。

要求程序输出1行,含两个整数m n,用空格分隔。

其中,m表示断号ID,n表示重号ID

例如:

用户输入:

2

5 6 8 11 9

10 12 9

则程序输出:

7 9

再例如:

用户输入:

6

164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196

172 189 127 107 112 192 103 131 133 169 158

128 102 110 148 139 157 140 195 197

185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190

149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188

113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119

则程序输出:

105 120

资源约定:

峰值内存消耗 < 64M

CPU消耗 < 1000ms

答案:(忘记了,不过简单)

8、题目标题:翻硬币(满分10分)

小明正在玩一个“翻硬币”的游戏。

桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。

比如,可能情形是:**oo***oooo

如果同时翻转左边的两个硬币,则变为:oooo***oooo

现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?

我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求:

程序输入:

两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000

程序输出:

一个整数,表示最小操作步数

例如:

用户输入:

**********

o****o****

程序应该输出:

5

再例如:

用户输入:

*o**o***o***

*o***o**o***

程序应该输出:

1

资源约定:

峰值内存消耗 < 64M

CPU消耗 < 1000ms

//翻银币问题,求最小翻转数。

#include#include#includevoid turn(char *c,int k)

{

int j;

for(j=k;j<=k+1;j++)

{

if(c[j]==*)

{

c[j]=o;

continue;

}

if(c[j]==o)

{

c[j]=*;

continue;

}

}

}

void handle(char *a,char *b)

{

int i,count=0;

char c[100];

strcpy(c,a);//c用来暂时代替a,以防a以后有用。

for(i=0;c[i]!=\0;i++)//????????????

if(c[i]!=b[i])

{

turn(c,i);

count++;

}

cout<

#includeint handle(int *a,int i,int j)

{

int b[100]={0};

int k,p,t=0;

for(k=i;k<=j;k++)

b[t++]=a[k];//保留 t

for(k=0;kb[p])

{

int s=b[k];

b[k]=b[p];

b[p]=s;

}

for(k=0;km||a[i]<1)

scanf("%3d",&a[i]);

}

f(a,m);

return 0;

}

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:内含答案的 -- 2013蓝桥杯C语言本科组B.doc

链接地址:https://www.renrendoc.com/p-70274229.html

标题 错误票据c语言,内含答案的 -- 2013蓝桥杯C语言本科组B.doc相关推荐

  1. 奖券数目c语言答案,2015 年蓝桥杯 C 语言 B 组省赛第 1 题: 奖券数目 (四种解法 + 详细分析)...

    题目 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利. 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码 ...

  2. 3a三次方h c语言表达式,希尔伯特曲线——第八届蓝桥杯C语言B组(国赛)第三题...

    原创 标题:希尔伯特曲线 希尔伯特曲线是以下一系列分形曲线 Hn 的极限.我们可以把 Hn 看作一条覆盖 2^n × 2^n 方格矩阵的曲线,曲线上一共有 2^n × 2^n 个顶点(包括左下角起点和 ...

  3. 四阶幻方c语言编程,13年 第四届 蓝桥杯C语言C组 第4题 幻方填空

    标题: 幻方填空 幻方是把一些数字填写在方阵中,使得行.列.两条对角线的数字之和都相等. 欧洲最著名的幻方是德国数学家.画家迪勒创作的版画<忧郁>中给出的一个4阶幻方. 他把1,2,3,. ...

  4. 蓝桥杯7届c语言 c组答案,第七届蓝桥杯C语言C组-(自己懂的题目)

    第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...

  5. c语言蓝桥杯b组试题及答案,2014第五届蓝桥杯C-C++本科B组试题及答案要点-20210413045934.docx-原创力文档...

    2014第五届蓝桥杯C/C++本科B组试题及答案 标题:啤酒和饮料 啤酒每罐2.3元,饮料每罐1.9元.小明买了若干啤酒和饮料,一共花了82.3元. 我们还知道他买的啤酒比饮料的数量少,请你计算他买了 ...

  6. 数组三元数c语言程序,递增三元数组——第九届蓝桥杯C语言B组(省赛)第六题...

    原创 标题:递增三元组 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], C = [C1, C2, ... CN], 请你统计有多少个三元组(i ...

  7. 第七届蓝桥杯C语言C组-(自己懂的题目)

    第七届蓝桥杯C语言C组-(自己懂的题目) 表示刚刚查了成绩,省赛一等奖,有资格去北京了,然后写一下总结, 先来写一下我懂的题目,毕竟我也是菜鸟,听说国赛比预赛难几个等级... 第一题 报纸页数 X星球 ...

  8. 2019年蓝桥杯C/C++ B组试题 部分题目答案

    2019年蓝桥杯C/C++ B组试题 试题 A: 组队 [问题描述]作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容.每位球员担任 1 号位至 5 号位时的评 ...

  9. 换个格式输出整数 蓝桥杯 C语言

    换个格式输出整数 蓝桥杯 C语言 描述: 让我们用字母B来表示"百".字母S表示"十",用12-n来表示不为零的个位数字n(<10),换个格式来输出任一个 ...

最新文章

  1. java程序启动后就进行了7次younggc_程序员如何优化 Java GC
  2. MySQL基础(三)表关系及数据的增删改查
  3. Bootstrap 表单的扩展控件
  4. android广播内容显示在屏幕上,在Android本机来电屏幕上弹出窗口,例如真正的来电者Android应用...
  5. (80)Vivado综合约束方法
  6. Java:Swing篇,实现JList、JTextArea的自动滚动,实时刷新功能
  7. 【Flink】Flink开发中遇到的问题及解法
  8. compareto方法_Java ArrayList 的不同排序方法
  9. 如何用VB.Net创建一个三层的数据库应用程序
  10. jquery,6位密码输入框效果
  11. 【生物信息】 系统发育树-有根树 转化 无根树-基于R语言
  12. 元宇宙虚拟人迎来高峰期,哪个是你的最爱?
  13. 使用vue-router+vuex进行导航守卫(转)
  14. 2013年大学英语专升本作文——Should One Expect a Reward When Doing a Good Deed?【标准答案、精品范文答案】
  15. MARKDOWN--介绍http://www.jianshu.com/p/q81RER
  16. 小型团队项目管理_寻找小型工程团队的项目管理平衡
  17. Mac电脑上的精美的壁纸 Pap.er
  18. Halcon模版匹配
  19. oracle 10g rac 配置物理dataguard系列4,配置 Oracle 10g 单实例物理dataguard和逻辑standby...
  20. 【IO】Reactor模式

热门文章

  1. 【项目实战】Java代码反编译工具的使用 以及 如何对Java代码进行混淆?
  2. 基于汕超设备的USBFATFS系统
  3. 绿色能源合理开发与利用研究
  4. 比较图片相似度算法介绍与应用(Java版)
  5. 用Pandas揭秘美国选民的总统喜好
  6. 计算机报名照片在线修图,2020河北省考报名照片处理工具及使用说明
  7. 30KW储能PCS逆变器双向变流器设计
  8. 双重差分模型能做固定效应吗_stata中双重差分操流程及代码
  9. 基于TI-RTOS的CC2650DK开发(14)---邮箱
  10. 12306余票及票价查询