2015年蓝桥杯 题四 格子中的输出 填空题

简介: 2015年蓝桥杯 题四 格子中的输出 填空题

题目:


对于题目中数据,应该输出:



+------------------+
|                  |
|     abcd1234     |
|                  |
|                  |
+------------------+


(如果出现对齐问题,参看【图1.jpg】)


注意:只填写缺少的内容,不要书写任何题面已有代码或说明性文字。

———————————————————————————————————


#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("|");
  //%*s中的*实际就是空格要输入对应个数  如%*s    5,"" 五个空格
  printf("%*s%s%*s",(width-strlen(buf)-2)/2,"",buf,(width-strlen(buf)-2)/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,6,"abcd1234");
  return 0;
}
相关文章
|
6月前
|
算法 Java C语言
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-8 算法训练 操作格子 线段树
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-8 算法训练 操作格子 线段树
55 0
|
存储
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯12届省赛C++b组真题-填空题
102 1
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
【蓝桥杯冲刺】蓝桥杯11届省赛C++b组真题-填空题
125 0
蓝桥杯系列5——填空题练习
蓝桥杯系列5——填空题练习
60 0
|
算法 Python
【Python 百练成钢】蓝桥杯填空题
【Python 百练成钢】蓝桥杯填空题
|
Python
蓝桥杯-剪格子-python
蓝桥杯-剪格子-python
74 0
|
测试技术
蓝桥杯之找素数(填空题+编程题)
蓝桥杯之找素数(填空题+编程题)
156 0
|
Java C语言 C++
【蓝桥杯基础题】2020年省赛填空题—既约分数
【蓝桥杯基础题】2020年省赛填空题—既约分数
【蓝桥杯基础题】2020年省赛填空题—既约分数
|
Java 测试技术 C语言
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
【蓝桥杯基础题】2020年省赛填空题—回文日期
|
Java C语言 C++
【蓝桥杯基础题】2021年省赛填空题—卡片
【蓝桥杯基础题】2021年省赛填空题—卡片
【蓝桥杯基础题】2021年省赛填空题—卡片