解题思路:
先打印第一组图案,在对角线上面才打印:行数和列数相同时和行数和列数相加等于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语言训练-斐波纳契数列 (C语言代码)浏览:794 |
C语言训练-排序问题<2> (C++代码)(sort函数)浏览:1592 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:477 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:905 |
【绝对值排序】 (C语言代码)浏览:853 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:617 |
矩阵加法 (C语言代码)浏览:1728 |
1013题解浏览:561 |