7-54 福到了 (15 分)
发布日期:2021-06-29 22:19:16 浏览次数:3 分类:技术文章

本文共 1113 字,大约阅读时间需要 3 分钟。

7-54 福到了 (15 分)

“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @ 或者为空格。而倒过来的汉字所用的字符由裁判指定。

输入格式:

输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @ 或者为空格。

输出格式:

输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le,然后再用输入指定的字符将其输出。

输入样例 1:

$ 9
@ @@@@@
@@@ @@@
@ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
@ @ @ @
@ @@@@@
输出样例 1:
$$$KaTeX parse error: Can't use function '$' in math mode at position 3: $̲ $ $ $ $ $ $
$ $ $ $ $ $
$ $
$ $ $
$ $
$$$$$ $
输入样例 2:
& 3
@@@
@
@@@
输出样例 2:
bu yong dao le
&&&
&
&&&
作者: 陈越
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码长度限制: 16 KB

#include<stdio.h>

int main()
{
int i,n,j;
char ch[100][100],ch1;
scanf("%c %d",&ch1,&n);//应加getchar();吃掉第一个回车;注:不可以加空格;
getchar();
for(i=0;i<n;i++)
{
//切不可在次加一个getchar();因当’\n’输入到gets中后会自动转换成’\0’;
gets(ch[i]);
}
int flag=0;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(ch[i][j]!=ch[n-i-1][n-j-1]) flag=1;//这个字正过来倒过去是一样
}
}
if(flag==0) printf(“bu yong dao le\n”);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(ch[n-i-1][n-j-1]!=’ ') printf("%c",ch1);
else printf(" “);
}
printf(”\n");
}
return 0;
}

转载地址:https://dingshijie.blog.csdn.net/article/details/86988382 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:实验10-3 递归求阶乘和 (15 分)
下一篇:7-14 输出GPLT (20 分)

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月08日 14时42分38秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章