蓝桥杯第六届C语言真题文档格式.docx
- 文档编号:19698940
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:8
- 大小:33.27KB
蓝桥杯第六届C语言真题文档格式.docx
《蓝桥杯第六届C语言真题文档格式.docx》由会员分享,可在线阅读,更多相关《蓝桥杯第六届C语言真题文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
year%400!
=0))
3、三羊献瑞
观察下面的加法算式:
祥瑞生辉
+三羊献瑞
-------------------
三羊生瑞气
(如果有对齐问题,可以参看【图1.jpg】)
其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。
请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。
4、格子中输出
StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
下面的程序实现这个逻辑,请填写划线部分缺少的代码。
#include<
stdio.h>
string.h>
voidStringInGrid(intwidth,intheight,constchar*s)
{
inti,k;
charbuf[1000];
strcpy(buf,s);
if(strlen(s)>
width-2)buf[width-2]=0;
printf("
+"
);
for(i=0;
i<
width-2;
i++)printf("
-"
+\n"
for(k=1;
k<
(height-1)/2;
k++){
printf("
|"
for(i=0;
"
|\n"
}
%*s%s%*s"
_____________________________________________);
//填空
for(k=(height-1)/2+1;
height-1;
k++){
}
}
intmain()
StringInGrid(20,6,"
abcd1234"
return0;
对于题目中数据,应该输出:
+------------------+
||
|abcd1234|
(如果出现对齐问题,参看【图1.jpg】)
注意:
只填写缺少的内容,不要书写任何题面已有代码或说明性文字。
5、九数组分数
1,2,3...9这九个数字组成一个分数,其值恰好为1/3,如何组法?
下面的程序实现了该功能,请填写划线部分缺失的代码。
voidtest(intx[])
inta=x[0]*1000+x[1]*100+x[2]*10+x[3];
intb=x[4]*10000+x[5]*1000+x[6]*100+x[7]*10+x[8];
if(a*3==b)printf("
%d/%d\n"
a,b);
voidf(intx[],intk)
inti,t;
if(k>
=9){
test(x);
return;
for(i=k;
i<
9;
i++){
{t=x[k];
x[k]=x[i];
x[i]=t;
f(x,k+1);
_____________________________________________//填空处
intx[]={1,2,3,4,5,6,7,8,9};
f(x,0);
6、加法变乘法
我们都知道:
1+2+3+...+49=1225
现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015
1+2+3+...+10*11+12+...+27*28+29+...+49=2015
就是符合要求的答案。
请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是提交10)。
需要你提交的是一个整数,不要填写任何多余的内容。
7、牌型种数
小明被劫持到X赌城,被迫与其他3人玩牌。
一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。
这时,小明脑子里突然冒出一个问题:
如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?
请填写该整数,不要填写任何多余的内容或说明文字。
8、移动距离
X星球居民小区的楼房全是一样的,并且按矩阵样式排列。
其楼房的编号为1,2,3...
当排满一行时,从下一行相邻的楼往反方向排号。
当小区排号宽度为6时,开始情形如下:
123456
121110987
131415.....
我们的问题是:
已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)
输入为3个整数wmn,空格分开,都在1到10000范围内
w为排号宽度,m,n为待计算的楼号。
要求输出一个整数,表示mn两楼间最短移动距离。
例如:
用户输入:
682
则,程序应该输出:
4
再例如:
4720
5
资源约定:
峰值内存消耗<
256M
CPU消耗<
1000ms
请严格按要求输出,不要画蛇添足地打印类似:
“请您输入...”的多余内容。
所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
注意:
main函数需要返回0
只使用ANSIC/ANSIC++标准,不要调用依赖于编译环境或操作系统的特殊函数。
所有依赖的函数必须明确地在源文件中#include<
xxx>
,不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。
9、垒骰子
赌圣atm晚年迷恋上了垒骰子,就是把骰子一个垒在另一个上边,不能歪歪扭扭,要垒成方柱体。
经过长期观察,atm发现了稳定骰子的奥秘:
有些数字的面贴着会互相排斥!
我们先来规范一下骰子:
1的对面是4,2的对面是5,3的对面是6。
假设有m组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。
atm想计算一下有多少种不同的可能的垒骰子方式。
两种垒骰子方式相同,当且仅当这两种方式中对应高度的骰子的对应数字的朝向都相同。
由于方案数可能过多,请输出模10^9+7的结果。
不要小看了atm的骰子数量哦~
「输入格式」
第一行两个整数nm
n表示骰子数目
接下来m行,每行两个整数ab,表示a和b数字不能紧贴在一起。
「输出格式」
一行一个数,表示答案模10^9+7的结果。
「样例输入」
21
12
「样例输出」
544
「数据范围」
对于30%的数据:
n<
=5
对于60%的数据:
=100
对于100%的数据:
0<
n<
=10^9,m<
=36
2000ms
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蓝桥杯 第六 语言
![提示](https://static.bdocx.com/images/bang_tan.gif)