L1 054 福到了 15分

2021-10-05 05:42:27 字數 2294 閱讀 5167

l1-054 福到了 (15分)

「福」字倒著貼,寓意「福到」。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n × n 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來的漢字所用的字元由裁判指定。

輸入格式:

輸入在第一行中給出倒過來的漢字所用的字元、以及網格的規模 n (不超過100的正整數),其間以 1 個空格分隔;隨後 n 行,每行給出 n 個字元,或者為 @ 或者為空格。

輸出格式:

輸出倒置的網格,如樣例所示。但是,如果這個字正過來倒過去是一樣的,就先輸出bu yong dao le,然後再用輸入指定的字元將其輸出。

輸入樣例 1:

$ 9
@  @@@@@

@@@ @@@

@ @ @

@@@ @@@

@@@ @@@@@

@@@ @ @ @

@@@ @@@@@

@ @ @ @

@ @@@@@

輸出樣例 1:

$$$$$  $ 

$ $ $ $

$$$$$ $$$

$ $ $ $$$

$$$$$ $$$

$$$ $$$

$ $ $

$$$ $$$

$$$$$ $

輸入樣例 2:

&

3

@@@

@ @@@

輸出樣例 2:

bu yong dao le&&&

&&&&

本題還是要注意二維陣列的運用和空格的輸入與緩衝流的關係

這裡用getchar(),不能用cin,cin不能讀空格;

getline(cin,a[i])時,前面的回車要用getchar()吸收

getchar()

;for

(int i=

0;i)

用二維陣列輸入時要用

for

(int i=

0;i)}

避免使用

for

(int i=

0;i)}

#include

#include

#include

#include

#define mm(a,x) memset(a,x,sizeof(a))

using namespace std;

typedef

long

long ll;

const

int inf=

0x3f3f3f3f

;const

int maxn=

100;

string a[

105]

;int

main()

int flag=0;

for(

int i=

0;iif(

!flag)

cout<<

"bu yong dao le"

int i=n-

1;i>=

0;i--

)puts(""

);}}

#include

#include

#include

#include

#define mm(a,x) memset(a,x,sizeof(a))

using namespace std;

typedef

long

long ll;

const

int inf=

0x3f3f3f3f

;const

int maxn=

100;

char a[

105]

[105];

intmain()

}int flag=0;

for(

int i=

0;iif(

!flag)

cout<<

"bu yong dao le"

int i=n-

1;i>=

0;i--

)puts(""

);}}

L1 054 福到了 (15 分)

福 字倒著貼,寓意 福到 不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n n 的網格組成的,網格中的元素或者為字元 或者為空格。而倒過來的漢字所用的字元由裁判指定。輸入格式 輸入在第一行中給出倒過來的漢字所用的字元 以及網格的規模 n 不超過100的正...

L1 054 福到了 15 分

福 字倒著貼,寓意 福到 不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n n 的網格組成的,網格中的元素或者為字元 或者為空格。而倒過來的漢字所用的字元由裁判指定。輸入格式 輸入在第一行中給出倒過來的漢字所用的字元 以及網格的規模 n 不超過100的正...

L1 054 福到了 15分

福 字倒著貼,寓意 福到 不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n n 的網格組成的,網格中的元素或者為字元 或者為空格。而倒過來的漢字所用的字元由裁判指定。輸入格式 輸入在第一行中給出倒過來的漢字所用的字元 以及網格的規模 n 不超過100的正...