L1 054 福到了 15分

2021-10-02 14:58:43 字數 1999 閱讀 9308

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

輸入格式:

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

輸出格式:

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

輸入樣例 1:

$ 9

@ @@@@@

@@@ @@@

@ @ @

@@@ @@@

@@@ @@@@@

@@@ @ @ @

@@@ @@@@@

@ @ @ @

@ @@@@@

輸出樣例 1:

$$$$$  $ 

$ $ $ $

$$$$$ $$$

$ $ $ $$$

$$$$$ $$$

$$$ $$$

$ $ $

$$$ $$$

$$$$$ $

輸入樣例 2:

&

3@@@

@ @@@

輸出樣例 2:

bu yong dao le&&&

&&&&

東西其實不難,主要是用對方法,先輸入,之後迴圈判斷是否需要倒置,再倒敘輸出就行了。

但是有三點需要注意:

不能用cin。。圖省事連這點基本都忘記了,用cin搞到自己抓狂,還以為電腦壞了,哈哈。

這道題輸入有點奇怪,需要吸收換行鍵,所以這裡比較麻煩。

在判斷是否需要倒置時候一定把標識用對了,我寫時候表示用錯了提交時總有一組資料卡死。

看看犯的什麼傻錯。。。竟然沒做f2和f3的變化

#include

#include

#include

#include

using

namespace std;

intmain()

}getchar()

;//吸收乙個回車,不然迴圈裡的getchar()會收穫回車

}int z=n/

2,f1=

0,f2=n-

1,f3=n-1;

//第一次沒竟然沒想到for裡面用兩組變數

for(

int i=

0;iif(f3==0)

}if(f1==1)

}else

cout<}

這次把判斷時候逆序的數字迴圈加到了乙個for裡面,又改了標識終於對了。

#include

#include

#include

#include

using

namespace std;

intmain()

}getchar()

;//吸收乙個回車,不然迴圈裡的getchar()會收穫回車

}int z=n/

2,f1=1;

//如果f1為1則不用倒

for(

int i=

0,p=n-

1;i,p--)}

}if(f1)

//這樣寫可以省點事,只寫一次就行了

for(

int i=n-

1;i>=

0;i--

)//這樣寫可以省點事,只寫一次就行了

}

這個用的是string陣列和getline。

L1 054 福到了 (15 分)

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

L1 054 福到了 15 分

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

L1 054 福到了 15分 「

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