hdoj1256画8

画8

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1290    Accepted Submission(s): 581

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 int main() { int n,m; char ch; scanf("%d",&n); int flag=1; while(n--) { getchar();//用以收入回车符******* if(flag==1) flag=2; else printf("/n"); scanf("%c%d",&ch,&m); int n1=m/6+1,n2,n3; if(m%2==0) { n2=(m-3)/2; n3=n2+1; } else { n2=(m-3)/2; n3=n2; } for(int i=1;i<=m;i++) { if(i==1||i==n2+2||i==m) { for(int j=1;j<=n1;j++) printf(" "); for(int j=1;j<=n3;j++) printf("%c",ch); } else { for(int j=1;j<=n1;j++) printf("%c",ch); for(int j=1;j<=n3;j++) printf(" "); for(int j=1;j<=n1;j++) printf("%c",ch); } printf("/n"); } } return 0; }

你可能感兴趣的:(算法_hdoj)