hdu 1256 "8" 格式题
来源:互联网 发布:非凡软件站手机版 编辑:程序博客网 时间:2024/06/03 21:14
题意:
给一个字符,再给一个高度n ,输出一个由该字符组成的8字形,且字符的宽度h<5时为1,到6时为2,12时为3,以此类推
并且''8''的下面必须是正方形
分析:
''8''可以拆分成中间线和上下矩形的竖线 而中间线的长度由正方形长度决定
AA -------------------- 中间的部分
AA AA—————— 竖线的部分
AA AA
AA----------------------
AA AA
AA AA
AA----------------------
输出顺序: 中间 -> 上矩形竖线->中间->下矩形竖线->中间
代码:
#include<iostream>
#include<cstring>#include<algorithm>
#define cls(a,x) memset(a,x ,sizeof(a))
using namespace std;
char s1[1000],s2[1000]; //s1单词宽的字符串 s2正方形宽的字符串
int h,h1,h2,wide; // h总高 h1上矩形中间长度 h2下矩形中间长度 wide 单词长度
char p;
void first(){ // 中间输出
for(int i=1;i<=wide;i++)
cout<<" ";
cout<<s2<<endl;
}
void second() // 竖边的输出
{ for(int j=1;j<=h1;j++)
{ cout<<s1;
for(int i=1;i<=h2;i++) cout<<" ";
cout<<s1<<endl;
}
}
int main(){
int t,T;
cin>>t;
T = t;
while(t--)
{
if(t+1!=T) cout<<"\n";//格式 除了第一个 后面开头都空行
cls(s1,0);
cls(s2,0);
cin>>p>>h;
h1=(h-3)/2;
h2= h - h1 -3;
wide = 1 + h/6;
memset(s1,p,wide);
memset(s2,p,h2);
first();
second();
first();
h1 = h2;
second();
first();
}
return 0;
}
阅读全文
1 0
- hdu 1256 "8" 格式题
- HDU 1088 输入输出格式题
- hdu 1716注意格式
- HDU 2023 求平均成绩(水题格式恶心)
- HDU-1047-Integer Inquiry(Java大数水题 && 格式恶心)
- HDU 2099 整除的尾数(格式易题)
- hdu 1036 (水题控制输入输出格式)
- hdu 2061 注意格式要求
- HDU 1048字符串格式控制
- HDU 1036.Average is not Fast Enough!【精度及格式控制】【8月23】
- HDU 1060.Leftmost Digit【重点在分析】【格式【晕】】【8月31】【记录】
- 关于输入格式的A+B形式的ACM题HDU
- hdu 1412 {A} + {B} (水题但要注意输出格式)
- HDU 1073 Online Judge (字符串处理,格式判断的好题!!!!)
- HDU 2002 计算球体积 新生水题 注意格式和题意即可
- hdu 2133 日期的格式转化
- hdu 1017 A Mathematical Curiosity【枚举+格式】
- HDU 2034 人见人爱A-B(坑呀...格式)
- C++中的构造函数与析构函数
- List集合ListIterator和Iterator迭代器区别与用法
- Zephyr OS 内核篇:系统启动
- V8系统部署
- Ubuntu14.04+cuda8.06+cudnn5.1+gtx1070的GPU环境配置中遇到的错误修改参考
- hdu 1256 "8" 格式题
- 51nod 1433 0和5
- 【Python3.6爬虫学习记录】(十一)使用代理IP及用多线程测试IP可用性--刷访问量
- 2017ccpc网络预选赛1005
- HDU
- 设计模式-创建型模式的结构/要点/适用范围
- Windows下添加右键快捷菜单
- LeetCode Container With Most Water
- linux 设置服务自启动