top1编程
← 返回题目
题解

【基础】输出米字形

1 条题解

  • 0
    @ 2026-7-29 0:17:49
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        int x=2*n-1;
        char a[x][x];
        for(int i=0;i<x;i++){
            for(int j=0;j<x;j++){
                a[i][j]='.';
            }
        }
        int y=n-1;
        for(int d=0;d<n;d++){
            char ch='A'+(n-1-d);
            a[y-d][y]=ch;
            a[y+d][y]=ch;
            a[y][y-d]=ch;
            a[y][y+d]=ch;
            a[y-d][y-d]=ch;
            a[y-d][y+d]=ch;
            a[y+d][y-d]=ch;
            a[y+d][y+d]=ch;
        }for(int i=0;i<x;i++){
            for(int j=0;j<x;j++){
                cout<<a[i][j];
            }cout<<endl;
        }
        return 0;
    }
    
    • 1