2015蓝桥杯B组第4题

来源:互联网 发布:激战2诺恩男捏脸数据 编辑:程序博客网 时间:2024/06/15 10:50
/*这里主要涉及到了一个输出格式的问题自己敲一下就懂了规律了*/#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", buf);printf("%*s%s%*s",5," ",buf,5," ");  //因为字符串是从第6个位置写的那么前4个位置忽略第五个位置输出一个空格,第6个位置输出字符串的第一个字符(以前学c语言的时候没注意到)          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;}

0 0
原创粉丝点击