题目链接

Problem Description

谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.

Input

输入的第一行为一个整数N,表示后面有N组数据.

每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.

Output

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

每画一个"8"应空一行,但最前和最后都无空行.

Sample Input

2
A 7
B 8

Sample Output

  AA
AA AA
AA AA
AA
AA AA
AA AA
AA BBB
BB BB
BB BB
BBB
BB BB
BB BB
BB BB
BBB

分析:

最主要的就是要找到其中的规律,

代码:

#include <stdio.h>
int main()
{
int n, m;
char a;
scanf("%d",&n);
while(n--)
{
getchar();
int i, j;
scanf("%c%d",&a,&m);
int q = (m - 2) / 2; //第一行有几个字符的规律。
int p = (m + 6) / 6; //竖线宽度
for(i = 0; i < (m - 1) / 2; i++)
{
if(i == 0)
{
for(j = 0; j < p; j++)
printf(" ");
for(j = 0; j < q; j++)
printf("%c",a);
printf("\n");
}
else
{
for(j = 0; j < p; j++)
printf("%c",a);
for(j = 0; j < q; j++)
printf(" ");
for(j = 0; j < p; j++)
printf("%c",a);
printf("\n");
}
}
for(i = 0; i < (m - 1) - (m - 1) / 2; i++)
{
if(i == 0)
{
for(j = 0; j < p; j++)
printf(" ");
for(j = 0; j < q; j++)
printf("%c",a);
printf("\n");
}
else
{
for(j = 0; j < p; j++)
printf("%c",a);
for(j = 0; j < q; j++)
printf(" ");
for(j = 0; j < p; j++)
printf("%c",a);
printf("\n");
}
}
for(i = 0; i < p; i++)
printf(" ");
for(j = 0; j < q; j++)
printf("%c",a);
printf("\n");
if(n != 0)
printf("\n");
}
return 0;
}

最新文章

  1. ASP.NET Core中的依赖注入(1):控制反转(IoC)
  2. cookie小记
  3. IOS Socket 04-利用框架CocoaAsyncSocket实现客户端/服务器端
  4. WPF之拖动项滚动条自滚动(当拖动项到达高度的边界时候滚动条自己可以上下滚动)
  5. oracle 运维基础
  6. 长期演进技术(LTE,Long Term Evolution)
  7. Android-取消GridView/ListView item被点击时的效果
  8. Windows的免費hMailServer搭配SpamAssassin過濾垃圾郵件:安裝與設定
  9. 引用:初探Sql Server 执行计划及Sql查询优化
  10. hdu 1507
  11. 《Machine Learning》系列学习笔记之第二周
  12. requirements文件
  13. Django眼中的MVC
  14. Sqlserver自动优化
  15. Paddington2
  16. vue.js项目nginx部署
  17. 组队项目——黄金点(叶雨&amp;王浩)
  18. Java 多线程(三)之线程状态及其验证
  19. Java: Best Way to read a file
  20. OC 内存管理之自动内存管理ARC

热门文章

  1. 关于“问吧APP”问卷调查报告分析与体会
  2. CNN误差反传时旋转卷积核的简明分析(转)
  3. PHP上传文件限制的大小
  4. Django之logging日志
  5. HTML常用标签查询
  6. spring学习 8-面试(事务,解决线程安全)
  7. solr服务器的查询过程
  8. HDU4822-Tri-War
  9. Win10 安装 Linux 子系统
  10. 【BZOJ3625/CF438E】小朋友和二叉树(多项式求逆,多项式开方)