菜单

L1-054 福到了

2019年9月21日 - 皇家赌场系统

题目:

“福”字倒着贴,暗意“福到”。不论到底算不算风俗,本题且请你编写程序,把各类汉字倒过来输出。这里要拍卖的各种汉字是由一个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;    for(int i=0;i<n;i++)    {        getline;        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                cout<<c;            else                cout<<" ";         }          cout<<endl;    }            return 0;}

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图