杭电 1256 画8 (简单的字符串处理)
来源:互联网 发布:apache官网下载tomcat 编辑:程序博客网 时间:2024/06/11 19:52
画8
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4164 Accepted Submission(s): 1805
Problem Description
谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
Output
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
每画一个"8"应空一行,但最前和最后都无空行.
Sample Input
2A 7B 8
Sample Output
AAAA AAAA AA AAAA AAAA AA AA BBBBB BBBB BB BBBBB BBBB BBBB BB BBB
Source
浙江工业大学第四届大学生程序设计竞赛
Recommend
JGShining
思路:观察图形,细审题,即可找到规律。
代码如下:
#include<stdio.h>
int main(){
int n,m,i,j,p,q;
char c;
scanf("%d",&n);
while(n--)
{
getchar();//注意此处的吸收换行字符的 不能放在while外面 否则只有第一组数据能够正常输出
scanf("%c%d",&c,&m);
p=m/6+1;
q=m-3-(m-3)/2;
for(j=1;j<=m;j++)
{
if(j==1||j==m||j==(m+1)/2)
{
for(i=1;i<=p;i++)
printf(" ");
for(i=1;i<=q;i++)
printf("%c",c);
printf("\n");
}
else
{
for(i=1;i<=p;i++)
printf("%c",c);
for(i=1;i<=q;i++)
printf(" ");
for(i=1;i<=p;i++)
printf("%c",c);
printf("\n");
}
}
if(n>0)
printf("\n");
}
return 0;
}
0 0
- 杭电 1256 画8 (简单的字符串处理)
- 杭电1020 Encoding (字符串处理)
- 杭电2567寻梦(字符串处理)
- 杭电 字符串处理 map
- 杭电acm 2017字符串统计(字符串处理)
- 简单字符串的处理
- 字符串的简单处理
- 字符串的简单处理
- 简单的字符串处理
- 简单的字符串处理
- 字符串的简单处理~~
- 杭电1860统计字符(字符串处理)
- 杭电acm 1159Common Subsequence(字符串处理+dp)
- 杭电acm 4545魔法串(字符串处理)
- 杭电acm 2549壮志难酬(字符串处理)
- 杭电acm 2539点球大战(简单字符串)
- 杭电HDU 4550 字符串处理
- Pixel density(简单的字符串处理)
- 构建基于Javascript的移动web CMS——整合Django
- HDU 2674 N!Again
- 获取jqGrid中选择的行的数据
- 邮件附件在线预览——HTML Filter
- 多校训练赛2 ZCC loves cards
- 杭电 1256 画8 (简单的字符串处理)
- linux awk命令详解(转)
- Robotium是什么?
- 网络层数据缓冲区大小的设置
- Android点击2次返回按钮退出应用程序
- 2. 按钮点击事件监听器
- Cocos2d-x 3.x 全平台新手开发配置教程
- Android瞎折腾---(1)
- 让man 显示中文