2015年蓝桥杯省赛A组c++第4题

时间:2022-09-23 21:54:25
/*
StringInGrid函数会在一个指定大小的格子中打印指定的字符串。
要求字符串在水平、垂直两个方向上都居中。
如果字符串太长,就截断。
如果不能恰好居中,可以稍稍偏左或者偏上一点。
下面的程序实现这个逻辑,请填写划线部分缺少的代码。 对于题目中数据,应该输出: +------------------+
| |
| abcd1234 |
| |
| |
+------------------+
*/ #include <stdio.h>
#include <string.h> void StringInGrid(int width, int height, const char* s)
{
int i,k;
char buf[];
strcpy(buf, s);
if(strlen(s)>width-) buf[width-]=; printf("+");
for(i=;i<width-;i++) printf("-");
printf("+\n"); for(k=; k<(height-)/;k++){
printf("|");
for(i=;i<width-;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-)/+; k<height-; k++){
printf("|");
for(i=;i<width-;i++) printf(" ");
printf("|\n");
} printf("+");
for(i=;i<width-;i++) printf("-");
printf("+\n");
} int main()
{
StringInGrid(,,"abcd1234");
return ;
}

tz@COI HZAU

2018/3/14

2015年蓝桥杯省赛A组c++第4题的更多相关文章

  1. 2015年蓝桥杯省赛A组c&plus;&plus;第5题&lpar;回溯算法填空&rpar;

    /* 1,2,3…9 这九个数字组成一个分数,其值恰好为1/3,如何组法? 下面的程序实现了该功能,请填写划线部分缺失的代码. */ #include <stdio.h> void tes ...

  2. 2015年蓝桥杯省赛A组c&plus;&plus;第8题&lpar;迭代法&rpar;

    /* 乐羊羊饮料厂正在举办一次促销优惠活动.乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料, 并且可以一直循环下去(但不允许暂借或赊账). 请你计算一下,如果小明不浪费瓶盖,尽量地参加活动,那么,对于 ...

  3. 2015年蓝桥杯省赛A组c&plus;&plus;第3题

    /* 小明发现了一个奇妙的数字.它的平方和立方正好把0~9的10个数字每个用且只用了一次. 你能猜出这个数字是多少吗? 请填写该数字,不要填写任何多余的内容. */ #include<cstdi ...

  4. 2015年蓝桥杯省赛A组c&plus;&plus;第1题

    /* 方程: a^2 + b^2 + c^2 = 1000 这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解. 你能算出另一组合适的解吗? 请填写该解中最小的数字. 注意:你提交的应该是一 ...

  5. 2015年蓝桥杯省赛B组第3题--三羊献瑞

    三羊献瑞 观察下面的加法算式: 祥 瑞 生 辉   +   三 羊 献 瑞 -------------------    三 羊 生 瑞 气 (如果有对齐问题,可以参看[图1.jpg]) 其中,相同的 ...

  6. 2012年蓝桥杯省赛A组c&plus;&plus;第3题&lpar;喝断片的海盗&rpar;

    /* 有一群海盗(不多于20人),在船上比拼酒量.过程如下:打开一瓶酒, 所有在场的人平分喝下,有几个人倒下了.再打开一瓶酒平分,又有倒下的, 再次重复...... 直到开了第4瓶酒,坐着的已经所剩无 ...

  7. 2012年蓝桥杯省赛A组c&plus;&plus;第4题&lpar;电视台答题比赛&rpar;

    /* 某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度. 答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题,不 ...

  8. 2012年蓝桥杯省赛A组c&plus;&plus;第2题&lpar;暴力求解古堡算式&rpar;

    /* 古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA 他对华生说:“ABCDE应该代表不同的数字,问号也代表某个数字!” 华生:“我猜也是!” 于是, ...

  9. 2012年蓝桥杯省赛A组c&plus;&plus;第1题&lpar;xy迭代增殖&rpar;

    /* 微生物增殖 题目: 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍). 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分 ...

随机推荐

  1. Linux 环境变量 设置 etc profile

    一.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1.永久的:需要修改配置文件,变量永久生效. 2.临时的:使用export命令声明即可,变量在关闭shell时失效. 二. ...

  2. SharePoint 2013 配置基于表单的身份认证

    前 言 这里简单介绍一下为SharePoint 2013 配置基于表单的身份认证,简单的说,就是用Net提供的工具创建数据库,然后配置SharePoint 管理中心.STS服务.Web应用程序的三处w ...

  3. SimPholders Xcode快速访问沙盒

    SimPholders

  4. css&sol;js&lpar;工作中遇到的问题&rpar;-2

    iOS6 中的 apple-itunes-app tag 例子 //iOS6, safari才有效 <meta name="apple-itunes-app" content ...

  5. sql server 常见问题

    自动生成的值 @@identity 存储过程参数应指定参数长度,且不大于数据库长度,自定义方法里如果有参数,也应指定长度,否则会报错,提取数据长度被断 connectionString 可以指定app ...

  6. 点击盒子选中里面的单选框,并给盒子添加相应样式,美化单选框、复选框样式css用法,响应式滴

    pc效果图: 移动端效果图: 代码直接上: <!DOCTYPE html> <html> <head> <meta http-equiv="Cont ...

  7. C&sol;C&plus;&plus;中关键字static的用法及作用

    本文将主要从static在C和C++共有的作用及C++特有的作用两个方面进行解析. 在C和C++*有的作用 隐藏(对变量.函数均可) 当同时编译多个文件时,所有未加static前缀的全局变量或全局函 ...

  8. C&num; 处理文件的压缩与解压

    最近做了一个关于winform 程序更新下载的功能,大概思路是,程序检测到服务端系统版本号发生改变,系统需要更新:这时请求服务端更新地址,下载更新包到程序的根目录,更新包是一个压缩包,下载完后再把压缩 ...

  9. Docker&colon; dockerfile常用关键字

    Dockerfile指令 Dockfile执行和shell命令一行,一行一行执行- 写Dockerfile注意点: 1.           尽量少RUN 2.           多个命令拼接在一起 ...

  10. 一兄弟把&sol;etc&sol;init&period;d&sol;functions误删除了,这是多么悲催的节奏啊;

    RPM resource /lib/lsb/init-functions /lib/lsb/init-functions vs. /etc/init.d/functions in init scrip ...