「福」字倒著貼,寓意「福到」。不論到底算不算民俗,本題且請你編寫程式,把各種漢字倒過來輸出。這裡要處理的每個漢字是由乙個 n × n 的網格組成的,網格中的元素或者為字元 @ 或者為空格。而倒過來的漢字所用的字元由裁判指定。
輸入格式:
輸入在第一行中給出倒過來的漢字所用的字元、以及網格的規模 n (不超過100的正整數),其間以 1 個空格分隔;隨後 n 行,每行給出 n 個字元,或者為 @ 或者為空格。
輸出格式:
輸出倒置的網格,如樣例所示。但是,如果這個字正過來倒過去是一樣的,就先輸出bu yong dao le,然後再用輸入指定的字元將其輸出。
輸入樣例 1:
輸出樣例 1:$ 9
@ @@@@@
@@@ @@@
@ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
@ @ @ @
@ @@@@@
輸入樣例 2:$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
$$$ $$$
$ $ $
$$$ $$$
$$$$$ $
輸出樣例 2:&
3@@@
@ @@@
東西其實不難,主要是用對方法,先輸入,之後迴圈判斷是否需要倒置,再倒敘輸出就行了。bu yong dao le&&&
&&&&
但是有三點需要注意:
不能用cin。。圖省事連這點基本都忘記了,用cin搞到自己抓狂,還以為電腦壞了,哈哈。
這道題輸入有點奇怪,需要吸收換行鍵,所以這裡比較麻煩。
在判斷是否需要倒置時候一定把標識用對了,我寫時候表示用錯了提交時總有一組資料卡死。
看看犯的什麼傻錯。。。竟然沒做f2和f3的變化
這次把判斷時候逆序的數字迴圈加到了乙個for裡面,又改了標識終於對了。#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<}
#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的正...