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的正...