1000ms
1000ms
32768KB
64-bit integer IO format:
%I64d Java class name:
Main
Font Size:
谁画8画的好,画的快,今后就发的快,学业发达,事业发达,祝大家发,发,发.
Input
输入的第一行为一个整数N,表示后面有N组数据.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
每组数据中有一个字符和一个整数,字符表示画笔,整数(>=5)表示高度.
Output
画横线总是一个字符粗,竖线随着总高度每增长6而增加1个字符宽.当总高度从5增加到6时,其竖线宽度从1增长到2.下圈高度不小于上圈高度,但应尽量接近上圈高度,且下圈的内径呈正方形.
每画一个"8"应空一行,但最前和最后都无空行.
每画一个"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<stdio.h> int main() { int i, j, n, a, c, d; char b; scanf("%d", &n); while (n--) { getchar(); scanf("%c %d", &b, &a); d = a/6 + 1; // 竖线宽度 c = a/2 - 1; // 横字符长度 for (i = 1; i <= d; i++) printf(" "); for (i = 1; i <= c; i++) printf("%c",b); printf("\n"); if (a % 2 == 1) // 奇数高度 { for (j = 1; j <= c; j++) { for (i = 1; i <= d; i++) printf("%c", b); for (i = 1; i <= c; i++) printf(" "); for (i = 1; i <= d; i++) printf("%c", b); printf("\n"); } } if (a % 2 == 0) // 偶数高度 { for (j = 1; j <= c - 1; j++) { for (i = 1; i <= d; i++) printf("%c", b); for (i = 1; i <= c; i++) printf(" "); for (i = 1; i <= d; i++) printf("%c", b); printf("\n"); } } for (i = 1; i <= d; i++) printf(" "); for (i = 1; i <= c; i++) printf("%c", b); printf("\n"); for (j = 1; j <= c; j++) { for (i = 1; i <= d; i++) printf("%c", b); for (i = 1; i <= c; i++) printf(" "); for (i = 1; i <= d; i++) printf("%c", b); printf("\n"); } for (i = 1; i <= d; i++) printf(" "); for (i = 1; i <= c; i++) printf("%c", b); printf("\n"); if (n) printf("\n"); } return 0; }