画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.

Sample Input
2
A 7
B 8
 Sample Output
这道题是字符串类型的题目,可以先在草稿本上画出,求出竖线的宽度与给出高度的关系以及横线宽度与高度的关系(考虑高度的奇偶)。在需要输出的图中,就只由第一行图案和第二行图案构成,所以可以先构建两个字符串,再在特定的位置输出字符串。
 1、封装出出两个字符串,设竖线的宽度为x,横线宽度为y,即可写出两个字符串,注意在字符串末尾加"\0";2、一行一行的输出字符串。在特定的位置输出。
  1. #include<stdio.h>
  2. #include<string.h>
  3. char a[], b[];
  4. int main()
  5. {
  6. int T;
  7. scanf("%d", &T);
  8. while(T--){
  9. getchar();
  10. char ch;
  11. int n;
  12. scanf("%c%d", &ch, &n);
  13. int x, y;
  14. x = + n /;
  15. y = n & ? (n -) / : (n -) / +;////
  16. memset(a,, sizeof(a));
  17. memset(b,, sizeof(b));
  18. int i, j;
  19. for(i =; i < x; i++)
  20. a[i] = ' ';
  21. for(j =; j < y; j++)
  22. a[x + j] = ch;
  23. a[x + y] = '\0';
  24. for(i =; i < x; i++)
  25. b[i] = ch;
  26. for(j =; j < y; j++)
  27. b[x + j] = ' ';
  28. for(i =; i < x; i++)
  29. b[x + y + i] = ch;
  30. for(i =; i < n; i++){
  31. if(i == || i == n - || i == (n & ? n / : n / -))
  32. puts(a);
  33. else
  34. puts(b);
  35. }
  36. if(T !=)
  37. puts("");
  38. }
  39. return;
  40. }

hdu1256的更多相关文章

  1. OJ题目分类

    POJ题目分类 | POJ题目分类 | HDU题目分类 | ZOJ题目分类 | SOJ题目分类 | HOJ题目分类 | FOJ题目分类 | 模拟题: POJ1006 POJ1008 POJ1013 P ...

随机推荐

  1. TeamCity Agent安装

    1 docker安装 docker run -it -e SERVER_URL= \ -v /home/lishan/teamcity/conf:/data/teamcity_agent/conf \ ...

  2. windows下使用electron+sqlite3

    1.前置条件 1.1:安装 python2.7.python 若是有问题,如果之前安装过多个版本,则必须 npm config set python "/path/python.exe&qu ...

  3. Dio添加Cookie

    在使用Options添加headers时,Map没有定义内部类型: Dio dio = new Dio(); Map headers = new Map(); headers['Cookie'] = ...

  4. RHCSA

     系统管理 redhat 7 破解修改root密码 修改系统主机名 修改系统地址掩码网关 创建系统默认软件仓库 安装系统内核升级 绑定到外部验证服务LDAP.配置 autofs 用户组管理 创建用户组 ...

  5. SSH 安全加固

    检查密码重用是否受限制 | 身份鉴别 说明:强制用户不重用最近使用的密码,降低密码猜测攻击风险 描述:设置较低的Max AuthTrimes参数将降低SSH服务器被暴力攻击成功的风险. 加固建议:在/ ...

  6. redis缓存数据库

    redis 介绍 redis是业界主流的key-value nosql 数据库之一.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set( ...

  7. phtyon

    https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316399410395 ...

  8. topcoder srm 640 div1

    problem1 link 首先使用两个端点颜色不同的边进行连通.答案是$n-1-m$.其中$m$是联通分量的个数. problem2 link 首先构造一个最小割的模型.左边的$n_{1}$个点与源 ...

  9. IDEA汉化教程

    https://blog.csdn.net/weixin_38500325/article/details/81393251

  10. jquery-1.4.4.min.js无法解析json中result.data问题

    如下图该版本无法解析json数据 解决方法引用jquer.min.js,并且将$修改为jQuery