解题思路:
先打印第一组图案,在对角线上面才打印:行数和列数相同时和行数和列数相加等于a - 1
再打印后面的图案就每个少打印第一行的图案就可以了
注意事项:
输出的“X”是大写的
参考代码:
#include <stdio.h>
int main() {
int N, a, b, i, j, k,l;
scanf("%d", &N);
for (l = 1; l <= N; l++) {
scanf("%d%d", &a, &b);
//先打印第一个
for (i = 0; i < a; i++) {
for (j = 0; j < a; j++) {
if (i == j || i + j == a - 1) //判断是否在对角线上
printf("X");
else
printf(" ");
}
printf("\n");
}
//后面的每个会少第一行的符号
for (k = 0; k < b - 1; k++) {
for (i = 1; i < a; i++) {
for (j = 0; j < a; j++) {
if (i == j || i + j == a - 1)
printf("X");
else
printf(" ");
}
printf("\n");
}
}
printf("\n");
}
return 0;
}
0.0分
0 人评分
汽水瓶 (C语言代码)浏览:610 |
【回文数(二)】 (C语言代码)浏览:732 |
拆分位数 (C语言代码)浏览:1328 |
母牛的故事 (C语言代码)浏览:934 |
WU-图形输出 (C++代码)浏览:802 |
WU-整数平均值 (C++代码)浏览:1245 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:678 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:474 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:902 |