1 条题解

  • 0
    @ 2023-9-28 15:16:58

    根据题意,我们需要输出一个nnn*n大小的正方形,其中对角线为#\#其他为空格.

    各位可以画图理解一下。 一个正方形有从左上到右下和从左下到右上两个对角线。
      第一条对角线,我们发现他的横纵坐标是一样的。
      第二条对角线,从上往下看,我们发现它是从最后一个格子,然后每加一行,就左移一个位置。
    
    #include<stdio.h>
    char a[205][205];
    int main()
    {
    	int n;
    	scanf("%d", &n);
    	for (int i = 1; i <= n;i ++)
        {
            a[i][i] = '#'; //第一条
            a[i][n - i + 1] = '#'; // 第二条
        }
        for (int i = 1;i <= n;i ++)
        {
            for (int j = 1;j <= n;j ++)
            {
                if (a[i][j] == '#')
                {
                    printf("%c",a[i][j]);
                }
                else
                {
                    printf(" ");
                }
            }
            printf("\n");
        }
    	return 0;
    }
    
    • 1

    信息

    ID
    889
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    101
    已通过
    49
    上传者