#include <stdio.h> void drawFrontSpaceTop(int floor); //floor层数 void drawMiddleSpaceTop(int floor); void drawFrontSpaceUnder(int a, int floor); void drawMiddleSpaceUnder(int floor); int main(void) { int i, j; int N, a, b; int tmp; scanf("%d", &N); while (N--) { scanf("%d %d", &a, &b); for (j=0; j<b; j++) { tmp = a; for (i=1; i<=(a-1)/2; i++) { drawFrontSpaceTop(i); putchar('X'); //输出大写的X drawMiddleSpaceTop(tmp/2+1); tmp -= 2; printf("X\n"); } drawFrontSpaceTop(a/2+1); printf("X\n"); for (i=1; i<=(a-1)/2-1; i++) { drawFrontSpaceUnder(a, i); putchar('X'); drawMiddleSpaceUnder(i); printf("X\n"); } } putchar('X'); drawMiddleSpaceUnder(a/2); printf("X\n\n"); } return 0; } void drawFrontSpaceTop(int floor) { int i; for (i=0; i<floor-1; i++) { putchar(' '); } } void drawMiddleSpaceTop(int floor) { int i; for (i=0; i<2*floor-3; i++) { putchar(' '); } } void drawFrontSpaceUnder(int a, int floor) { int i; int loop = a / 2; for (i=0; i<loop-floor; i++) { putchar(' '); } } void drawMiddleSpaceUnder(int floor) { int i; for (i=0; i<2*floor-1; i++) { putchar(' '); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:597 |
母牛的故事 (C语言代码)浏览:992 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
WU-复数求和 (C++代码)浏览:2119 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
蛇行矩阵 (C语言代码)浏览:559 |
企业奖金发放 (C语言代码)浏览:2459 |