【PTA】7-14 福到了
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @
或者为空格。而倒过来的汉字所用的字符由裁判指定。
输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @
或者为空格。
输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le
,然后再用输入指定的字符将其输出。
输入样例 1:
$ 9@ @@@@@
@@@ @@@ @ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@@ @ @ @@ @@@@@
输出样例 1:
$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$$$$ $$$$ $ $ $$$ $$$
$$$$$ $
输入样例 2:
& 3
@@@@
@@@
输出样例 2:
bu yong dao le
&&&&
&&&
c++不能用gets()函数,容易造成缓冲区溢出。可以用getline代替,C语言可以用gets()或fgets(),建议大家用fgets()。
判断反过来是否一样其实和回文字符串有点像,不过这个是第一行反转后与最后一行比较,如果不等就让flag为1,i从0-n/2,i不用等于n/2。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{int i,n,j,l,max1=0,flag=0;char s[1000][1000],c,t[1000];scanf("%c %d",&c,&n);getchar();for(i=0;i<n;i++){gets(s[i]);l=strlen(s[i]);if(l>max1)max1=l;//记录每行总长度}for(i=0;i<n;i++){l=strlen(s[i]);if(l<max1){for(j=l;j<=max1-1;j++){//补空格s[i][j]=' ';}s[i][j]='\0';}}for(i=0;i<n/2;i++){//字符串反转看是否相等for(j=0;j<max1;j++){t[j]=s[i][max1-1-j];}if(strcmp(t,s[n-1-i])!=0){flag=1;break;}}if(flag==0)printf("bu yong dao le\n");for(i=n-1;i>=0;i--){//从最后一行开始l=strlen(s[i]);for(j=l-1;j>=0;j--){//从一行最后一个字符开始if(s[i][j]!=' ')printf("%c",c);elseprintf(" ");}printf("\n");}return 0;
}
【PTA】7-14 福到了相关推荐
- 【团体天梯赛/PTA】7-34 福到了 (15 分)
[团体天梯赛/PTA]7-34 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每 ...
- 14福师计算机导论在线作业一,(随机)福师18秋《计算机导论》在线作业一资料...
福师作业答案 [福建师范大学在线作业是随机作业] 一.单选题: 1.[单选题]386微型机的CPU为Intel80386,它是()微机 (满分:) A. 8位 B. 16位 C. 3 ...
- PTA 7-62 贴“福”字
请编写程序,输出"福"字. 输入样例 注:无输入. 输出样例 * ** * * * * * * * * *** * * * * * * * * * * * * ** * ** * ...
- PTA L1-054:福到了 (python)
一.题目要求 二.参考代码 s=input().split() t=[] r=[] for i in range(int(s[1])):a=input()t.append(a)r.append(a[: ...
- 从表征到行动---意向性的自然主义进路(续四)
[人工智能发展到现在,虽然形式化符号化数字化仍在不断地推陈出新.绵绵不绝,但是许多有志之士却在对智能的意向性展开研究和思考,吴老师的工作意义恰恰在于此,对科学技术而言是崭新的东西,对哲学而言却如阳光下 ...
- 【渝粤题库】陕西师范大学152205 西方行政学说史 作业(专升本)
<西方行政学说史>作业 一.单项选择题 1.被西方国家称为"第四权力机关"的是( ) A.利益集团 B.政党 C.公共舆论 D.工会 2.行政学脱胎于( ) A.政治学 ...
- 中国区海图列表 中国海图列表 中国电子海图000格式列表
联系电子邮件:alantop@qq.com 文件夹 PATH 列表 卷序列号为 7825-078F C:. +---10万序列 | \---10万序列 | +---1001丹东港及附近 ...
- deepin linux 安装教程,如何安装Deepin Linux?Deepin Linux安装体验
(6)TIM,同样是一款移植应用,在深度商店里也有可替代的QQ与QQ轻聊版.话说,单单就移植版的QQ和微信,估计也能吸引不少其他操作系统的用户吧! (7)迅雷移植版,这是个迅雷官方精简版,笔者在Win ...
- Python 模块大全(很详细!)
转载:.... Python的模块大全,很全,有详细介绍! 另外附Python两个教程 1. Python详细教程(廖雪峰的官方网站,语言简洁!) 2. Python 进阶教程 (Vamei) 3. ...
最新文章
- varnishtop中文man page
- FPGA之道(68)原语的使用
- Transformer中的位置编码(PE,position)
- get vue 和set 用法_深入剖析Vue源码 - 数据代理,关联子父组件
- leetcode-114-二叉树展开为链表*
- 软件开发项目文档模版
- sql azure 语法_使用Azure Data Studio开发SQL Server数据库
- 牛客2022年愚人节比赛,10题做法完整版
- php字库,TCPDF生成内置字库的PDF
- hp服务器修改bios设置密码,HP服务器的BIOS密码
- 魔兽世界服务器卡顿原理,魔兽世界9.0卡顿解决办法
- 美国卡内基梅隆大学计算机排名,卡内基梅隆大学世界排名
- Confusing Problem
- 如何做一款有灵魂的App——关于hope的启发以及对于追梦App的思考
- 基于LINUX下ESP_IDF开发环境搭建安装问题总结
- 【如何配置环境变量】
- 模拟电子入门需要掌握的点(上)
- 【Kotlin开发者社区文章集锦】66篇精选技术精华文章
- [导入]zamzar.:在线转换工具
- 华为eNSP模拟酒店无线wifi实验