解题思路:
//可以使用二维数组,会发现当a[i][j]中i=j时会打印X,也可以直接打印,根据的思想也是类似的对角线上打印X,其余打印空格。
//二维数组的思想 —> 对角线上的打印X,其余打印空格 —> 利用for循环的参数比较来确定是否打印X或者空格
参考代码:
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
while(n--){
int x,y;
scanf("%d %d",&x,&y);
for(int i=0;i<x;i++){
if(i==0 || i==x-1){
printf("X");
}else{
printf(" ");
}
}
printf("\n");
for(int p=0;p<y;p++){
for(int q=1;q<x;q++){
for(int m=0;m<x;m++){
if(q==m || q+m==x-1){
printf("X");
}else{
printf(" ");
}
}
printf("\n");
}
}
printf("\n");
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:674 |
淘淘的名单 (C语言代码)答案错误???浏览:624 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:790 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
【矩阵】 (C++代码)浏览:999 |
蚂蚁感冒 (C语言代码)浏览:1408 |
数组与指针的问题浏览:760 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:742 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |