本文共 1137 字,大约阅读时间需要 3 分钟。
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符
@
或者为空格。而倒过来的汉字所用的字符由裁判指定。
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为
@
或者为空格。
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出
bu yong dao le
,然后再用输入指定的字符将其输出。
$ 9 @ @@@@@@@@ @@@ @ @ @ @@@ @@@ @@@ @@@@@@@@ @ @ @@@@ @@@@@ @ @ @ @ @ @@@@@
$$$$$ $ $ $ $ $ $$$$$ $$$$ $ $ $$$$$$$$ $$$ $$$ $$$ $ $ $ $$$ $$$$$$$$ $
& 3@@@ @ @@@
bu yong dao le&&& & &&&
1.一个数组搞定
#includeint main(){ char c; int n; char map[100][100]; scanf(" %c %d",&c,&n); getchar(); for(int i=0;i =0;i--) { y=0; for(int j=n-1;j>=0;j--) { if(map[x][y]!=map[i][j]) { flag=1; break; } y++; } x++; } if(flag==0)printf("bu yong dao le\n"); for(int i=n-1;i>=0;i--) { for(int j=n-1;j>=0;j--) { if(map[i][j]=='@') printf("%c",c); else printf("%c",map[i][j]); } printf("\n"); } return 0; }
2.使用两个数组
#include#include int main(){ char c; char map[102][102]; char map2[102][102]; int n; scanf(" %c %d",&c,&n); getchar(); for(int i=0;i
转载地址:http://mtzci.baihongyu.com/