• L1-054 福到了


    题目:

    “福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

    输入格式:

    输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

    输出格式:

    输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

    输入样例 1:

    $ 9
     @  @@@@@
    @@@  @@@ 
     @   @ @ 
    @@@  @@@ 
    @@@ @@@@@
    @@@ @ @ @
    @@@ @@@@@
     @  @ @ @
     @  @@@@@
    

    输出样例 1:

    $$$$$  $ 
    $ $ $  $ 
    $$$$$ $$$
    $ $ $ $$$
    $$$$$ $$$
     $$$  $$$
     $ $   $ 
     $$$  $$$
    $$$$$  $ 
    

    输入样例 2:

    & 3
    @@@
     @ 
    @@@
    

    输出样例 2:

    bu yong dao le
    &&&
     & 
    &&&
    

     ATTENTION:

    输入中有空格,得用getline()读取输入。

    上代码:

    #include <iostream>
    /*
    傻了吧 不能用cin 
    */
    using namespace std;
    int main() {
        char c;
        string s; 
        int n;
        cin>>c>>n;
        int ch[n][n];
        getline(cin,s);
        for(int i=0;i<n;i++)
        {
            getline(cin,s);
            for(int j=0;j<n;j++)
            {
                if(s[j]==' ')
                    ch[n-1-i][n-1-j]=0;
                else
                    ch[n-1-i][n-1-j]=1;
            }
        }
        int flag=1,i=0;
        while(flag==1&&i<n)
        {
            for(int j=0;j<n;j++)
            {
                if(ch[i][j]==ch[n-1-i][n-1-j])
                    flag=1;
                else
                {
                    flag=0;
                    break;
                }                
            }
            i++;
        }
        if(flag==1)
            cout<<"bu yong dao le"<<endl;    
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<n;j++)
            {
                if(ch[i][j])
                    cout<<c;
                else
                    cout<<" ";
             } 
             cout<<endl;
        }
            
        return 0;
    }

  • 相关阅读:
    springcloud
    redis实现Session
    深入理解Dip Ioc Di以及Ioc容器
    SQL Server 索引维护 索引碎片 填充因子
    SQL Server 非聚集索引的覆盖,连接交叉和过滤
    SQL Server 索引 聚集索引、非聚集索引、堆
    T-SQL存储过程
    T-SQl 批处理
    T-SQl 游标
    T-SQL 控制流语句
  • 原文地址:https://www.cnblogs.com/littleLittleTiger/p/10395328.html
Copyright © 2020-2023  润新知