杂食猫猫


私信TA

用户名:17605246629

访问量:527

签 名:

等  级
排  名 61357
经  验 217
参赛次数 0
文章发表 7
年  龄 0
在职情况 学生
学  校 山东科技大学
专  业

  自我简介:

解题思路:

//可以使用二维数组,会发现当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 人评分

  评论区

  • «
  • »