画8
画8
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)
Total Submission(s) : 75 Accepted Submission(s) : 26
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
Source
浙江工业大学第四届大学生程序设计竞赛
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int N,T,i,j,k; 7 char sign; 8 scanf("%d",&N); 9 while(N--) 10 { 11 getchar(); 12 scanf("%c%d",&sign,&T); 13 for(j=0;j<2;j++) 14 { 15 for(i=0;i<((T+6)/6);i++) 16 { 17 putchar(' '); 18 } 19 if(T%2==0) 20 k=0; 21 else 22 k=1; 23 for(k;k<=((T-3)/2);k++) 24 printf("%c",sign); 25 putchar('\n'); 26 if(T%2==0&&j==1) 27 k=0; 28 else 29 k=1; 30 for(k;k<=((T-3)/2);k++) 31 { 32 for(i=0;i<((T+6)/6);i++) 33 printf("%c",sign); 34 if(T%2==0) 35 i=0; 36 else 37 i=1; 38 for(i;i<=((T-3)/2);i++) 39 printf(" "); 40 for(i=0;i<((T+6)/6);i++) 41 printf("%c",sign); 42 putchar('\n'); 43 } 44 } 45 for(i=0;i<((T+6)/6);i++) 46 { 47 putchar(' '); 48 } 49 if(T%2==0) 50 i=0; 51 else 52 i=1; 53 for(i;i<=((T-3)/2);i++) 54 printf("%c",sign); 55 printf("\n"); 56 if(N!=0) 57 printf("\n"); 58 } 59 return 0; 60 }
转载请备注:
**************************************
* 作者: Wurq
* 博客: https://www.cnblogs.com/Wurq/
* Gitee: https://gitee.com/wurq
**************************************
**************************************
* 作者: Wurq
* 博客: https://www.cnblogs.com/Wurq/
* Gitee: https://gitee.com/wurq
**************************************