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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月08日 14时42分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!