Time Limit: 2000/1000 MS (java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 6072 Accepted Submission(s): 2642PRoblem Description誰畫8畫的好,畫的快,今后就發(fā)的快,學業(yè)發(fā)達,事業(yè)發(fā)達,祝大家發(fā),發(fā),發(fā). Input輸入的第一行為一個整數(shù)N,表示后面有N組數(shù)據(jù).每組數(shù)據(jù)中有一個字符和一個整數(shù),字符表示畫筆,整數(shù)(>=5)表示高度. Output畫橫線總是一個字符粗,豎線隨著總高度每增長6而增加1個字符寬.當總高度從5增加到6時,其豎線寬度從1增長到2.下圈高度不小于上圈高度,但應(yīng)盡量接近上圈高度,且下圈的內(nèi)徑呈正方形.每畫一個"8"應(yīng)空一行,但最前和最后都無空行. Sample Input
2A 7B 8 Sample OutputAAAA AAAA AA AAAA AAAA AA AA BBBBB BBBB BB BBBBB BBBB BBBB BB BBB Source浙江工業(yè)大學第四屆大學生程序設(shè)計競賽做這種題的時候能夠思路清晰,別把自己搞暈就差不多能做出來了。#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;}
新聞熱點
疑難解答