Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6072 Accepted Submission(s): 2642PRoblem Description谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发. Input输入的第一行为一个整数N,表示后面有N组数据.每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度. Output画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.每画一个"8"应空一行,但最前和最后都无空行. Sample Input
2A 7B 8 Sample OutputAAAA AAAA AA AAAA AAAA AA AA BBBBB BBBB BB BBBBB BBBB BBBB BB BBB Source浙江工业大学第四届大学生程序设计竞赛做这种题的时候能够思路清晰,别把自己搞晕就差不多能做出来了。#include<stdio.h>#include<string.h>int main(){ int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { getchar(); char a; int b; int m,j,k,x; scanf("%c %d",&a,&b); x=b; m=b/2; b=b-m; for(j=1;j<=x/6+1;j++) printf(" "); for(j=1;j<=m-1;j++) printf("%c",a); printf("/n"); for(j=1;j<=b-2;j++) { for(k=1;k<=x/6+1;k++) printf("%c",a); for(k=1;k<=m-1;k++) printf(" "); for(k=1;k<=x/6+1;k++) printf("%c",a); printf("/n"); //getchar(); } for(j=1;j<=x/6+1;j++) printf(" "); for(j=1;j<=m-1;j++) printf("%c",a); printf("/n"); for(j=1;j<=m-1;j++) { for(k=1;k<=x/6+1;k++) printf("%c",a); for(k=1;k<=m-1;k++) printf(" "); for(k=1;k<=x/6+1;k++) printf("%c",a); printf("/n"); } for(j=1;j<=x/6+1;j++) printf(" "); for(j=1;j<=m-1;j++) printf("%c",a); printf("/n"); if(i!=n) printf("/n"); } return 0;}
新闻热点
疑难解答