“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。
$ 9@ @@@@@
@@@ @@@ @ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@@ @ @ @@ @@@@@
$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$$$$ $$$$ $ $ $$$ $$$
$$$$$ $
& 3
@@@@
@@@
bu yong dao le
&&&&
&&&
#include
int main()
{
char ch;
int i,j,N;
char str[101][101];
int flag=1;
scanf("%c %d",&ch,&N);getchar();
for (i=0; i
for (j=0; j
scanf("%c",&str[i][j]);
if(str[i][j]=='@')
str[i][j]=ch;
}getchar();
}
for (i=0; i
if (str[i][j]!= str[N-i-1][N-j-1])
flag =0;
}
if (flag!=0)
printf("bu yong dao le\n");
for (i=N-1; i >=0; i--)
{
for (j=N-1; j>=0;j--)
printf("%c",str[i][j]);
printf("\n");
}
return 0;
}

上一篇:我最崇拜的人,作文的开头怎么写
下一篇:形容非常忙碌的成语