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

Sample Input
2
A 7
B 8
 Sample Output
这道题是字符串类型的题目,可以先在草稿本上画出,求出竖线的宽度与给出高度的关系以及横线宽度与高度的关系(考虑高度的奇偶)。在需要输出的图中,就只由第一行图案和第二行图案构成,所以可以先构建两个字符串,再在特定的位置输出字符串。
 1、封装出出两个字符串,设竖线的宽度为x,横线宽度为y,即可写出两个字符串,注意在字符串末尾加"\0";2、一行一行的输出字符串。在特定的位置输出。
#include<stdio.h>
#include<string.h>
char a[], b[];
int
main()
{

int
T;
scanf("%d", &T);
while
(T--){
getchar();
char
ch;
int
n;
scanf("%c%d", &ch, &n);
int
x, y;
x = + n /;
y = n & ? (n -) / : (n -) / +;////
memset(a,, sizeof(a));
memset(b,, sizeof(b));
int
i, j;
for
(i =; i < x; i++)
a[i] = ' ';
for
(j =; j < y; j++)
a[x + j] = ch;
a[x + y] = '\0';
for
(i =; i < x; i++)
b[i] = ch;
for
(j =; j < y; j++)
b[x + j] = ' ';
for
(i =; i < x; i++)
b[x + y + i] = ch;
for
(i =; i < n; i++){
if
(i == || i == n - || i == (n & ? n / : n / -))
puts(a);
else

puts(b);
}

if
(T !=)
puts("");
}

return
;
}

hdu1256的更多相关文章

  1. OJ题目分类

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

随机推荐

  1. pkuwc2019游记

    填坑 为了打击胡吹瞎吹恶势力 具体考试情况略了 题解 Day1 D1T1 100分 状压dp 考虑用点的存在状态转移边的情况的思想 D1T2 100分 虚树+ntt 假设在最下方的斯坦纳树上统计答案, ...

  2. 【Diary】期中考+春游记

    4.22-4.24 期中考 周一 早上 赶来三楼电教厅自习,疯狂复习历史.想到下午考语文历史两大文科,不由得有点慌吧. 突然,沙雕体委说了一句: 下午考政治,你不背诵吗 下午 语文感觉正常发挥. 政治 ...

  3. 利用JS模拟排队系统

    我爱撸码,撸码使我感到快乐!大家好,我是Counter.今天给大家分享的是js模拟排队系统,刚开始有排队序列,序列里有vip用户和普通用户,vip用户永远位于普通用户的前面,只有当当前vip用户都办理 ...

  4. msql事务与引擎

    事务介绍   简单来说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败.    MySQL5.5支持事务的引擎:Innodb/ndb  一.事务四大特性 ...

  5. JS(JavaScript)的初了解6(更新中···)

    Js数据类型具体分析 基础类型:  string  number   boolean   null  undefined 引用类型:  object ==>  json  array  等 复习 ...

  6. Nodejs运行错误小结

    (迁移自旧博客2017 04 15) 在使用过程中会遇到一些问题,学习过程中不定期更新. 问题一 错误如下 **events.js:72 throw er; // Unhandled 'error' ...

  7. 二、volatile关键字 - 内存可见性

    1.内存可见性 ​ (程序在运行时,jvm会为每一个执行任务的线程都分配一个独立的缓存,用于提高效率) ​ 我觉得可以这样来理解: ​ 内存:啥是内存?就是可以理解成电脑当中的内存条,程序创建个变量, ...

  8. TP5创建动态数据表

    $sql = " CREATE TABLE IF NOT EXISTS `$table_name` (`id` int(11) unsigned NOT NULL AUTO_INCREMEN ...

  9. UVA10163 Storage Keepers (动态规划)

    $dp[i][j]$表示前$i$个仓库由前$j$个人来守卫能取得的最大安全值: $cost[i][j]$表示前$i$个仓库由前$j$个人来守护在能取得的最大安全值的情况下的最小花费. AC代码 //# ...

  10. vjson.hpp

    //vov #ifndef VJSON_HPP #define VJSON_HPP #include <iostream> #include <string> #include ...