L1-054フォーチュン到着【文字列処理】

#include <bits/stdc++.h>

using namespace std;
int main()
{
    
    
    char c;
    int n, flag = 0;
    scanf("%c%d", &c, &n);
    getchar();
    vector<string> a(n);
    for(int i = 0; i < n; i++)
    {
    
    
        getline(cin, a[i]);
    }
    for(int i = 0; i < n; i++) //行内判断是否对称
    {
    
    
        for(int j = 0; j < n; j++)
        {
    
    
            if(a[i][j] != a[i][n - j -1]) flag = 1;
        }
    }
    for(int i = 0; i < n; i++) //行间判断是否对称
    {
    
    
        if(a[i] != a[n - i - 1]) flag = 1;
    }
    if(flag == 0) cout << "bu yong dao le" << endl;
    for(int i = n - 1; i >= 0; i--)
    {
    
    
        for(int j = n - 1; j >= 0; j--)
        {
    
    
            if(a[i][j] == ' ') cout << a[i][j];
            else cout << c;
        }
        cout << endl;
    }
}

おすすめ

転載: blog.csdn.net/moumoumouwang/article/details/109270140