2015年蓝桥杯省赛A组c++第4题
/* StringInGrid函数会在一个指定大小的格子中打印指定的字符串。 要求字符串在水平、垂直两个方向上都居中。 如果字符串太长,就截断。 如果不能恰好居中,可以稍稍偏左或者偏上一点。 下面的程序实现这个逻辑,请填写划线部分缺少的代码。对于题目中数据,应该输出:+------------------+ | | | abcd1234 | | | | | +------------------+ */#include <stdio.h> #include <string.h>void StringInGrid(int width, int height, const char* s) {int i,k;char buf[1000];strcpy(buf, s);if(strlen(s)>width-2) buf[width-2]=0;printf("+");for(i=0;i<width-2;i++) printf("-");printf("+\n");for(k=1; k<(height-1)/2;k++){printf("|");for(i=0;i<width-2;i++) printf(" ");printf("|\n");}printf("|");printf("%*s%s%*s",/*(width-strlen(buf)-2)/2,"",buf,(width-strlen(buf)-2+1)/2,""*/); //填空 printf("|\n");for(k=(height-1)/2+1; k<height-1; k++){printf("|");for(i=0;i<width-2;i++) printf(" ");printf("|\n");} printf("+");for(i=0;i<width-2;i++) printf("-");printf("+\n"); }int main() {StringInGrid(20,7,"abcd1234");return 0; }
tz@COI HZAU
2018/3/14
转载于:https://www.cnblogs.com/acm-icpcer/p/8568315.html
2015年蓝桥杯省赛A组c++第4题相关推荐
- 2015年蓝桥杯省赛B组C/C++(试题+答案分析)
2015年蓝桥杯省赛B组C/C++(试题+答案分析) 第一题 结果填空 (3分) 奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利 ...
- 第十一届蓝桥杯省赛C++组试题 第3题 求阴影面积
/* 第十一届蓝桥杯省赛C++组试题 第3题 求阴影面积 */ #include <bits/stdc++.h> using namespace std; int main() {int ...
- 第十一届蓝桥杯省赛C++组试题 第4题 选择题判定
/* 第十一届蓝桥杯省赛C++组试题 第4题 选择题判定 */ #include<bits/stdc++.h>using namespace std;int main() {int c = ...
- 第十一届蓝桥杯省赛C++组试题 第6题
/* 第十一届蓝桥杯省赛C++组试题 第6题 */ #include<bits/stdc++.h> using namespace std; struct node {string typ ...
- 第十一届蓝桥杯省赛 C++组试题 第2题 求完数
/* 第十一届蓝桥杯省赛C++组试题精讲第2题 求完数因子:因子也叫因数,例如3×5=15,那么3和5是15的因子. 同时15×1=15,那么1和15也是15的因子. 1,3,5,15 这四个因子是1 ...
- 第十一届蓝桥杯省赛C++组试题 第5题
/* 第十一届蓝桥杯省赛C++组试题精讲第5题 */ #include <bits/stdc++.h> using namespace std;struct s{string name;i ...
- 2015年蓝桥杯---省赛B组C题---三羊献瑞
三羊献瑞 题目描述: 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ---------------三 羊 生 瑞 气 其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字. 请你填写& ...
- 2016年蓝桥杯省赛A组c++第8题(暴力求解)
/* 四平方和定理,又称为拉格朗日定理: 每个正整数都可以表示为至多4个正整数的平方和. 如果把0包括进去,就正好可以表示为4个数的平方和.比如: 5 = 0^2 + 0^2 + 1^2 + 2^2 ...
- 十二届蓝桥杯省赛B组C++解析(填空题部分)
十二届蓝桥杯省赛B组C++解析(填空题部分) 目录 十二届蓝桥杯省赛B组C++解析(填空题部分) A:空间 B:卡片 C:直线 D:货物摆放 E:路径 A:空间 该题是一道计算机基础原理题,这里需要了 ...
最新文章
- 【EventBus】EventBus 源码解析 ( 取消订阅 )
- vector的reserve和resize
- 【项目管理和构建】——Maven简介(一)
- Geek爱旅行 - 穿越时间的旅行
- 重置mariadb密码
- 前端开发 跨平台的构架GSOAP
- Altium AD20原理图元件自动编号,位号重新排序
- AutoCAD2020快捷键
- mac google浏览器axure插件
- Windows server资源分享
- 【20220825】【数学基础】用最小二乘法求解超定方程组
- godaddy域名转入步骤
- 用别的卡也显示腾讯免流量服务器,央媒点明腾讯大王卡定向免流套路,网友:防不胜防!...
- ​微信公众号素材图片去哪找?
- 汉诺塔(河内塔)问题(递归)
- 一文带你吃透操作系统
- 计算机网络 自顶向下方法 学习笔记 第一章
- int a[10]与int a[10]=0使用注意事项
- MATLAB handles 结构体及用法
- Python:猜数(number guess)