R7-3 福到了 (10 分)

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

输入格式:

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

输出格式:

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

输入样例 1:

$ 9@  @@@@@
@@@  @@@ @   @ @
@@@  @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@@  @ @ @@  @@@@@

结尾无空行

输出样例 1:

$$$$$  $
$ $ $  $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$$$$  $$$$ $   $ $$$  $$$
$$$$$  $ 

结尾无空行

输入样例 2:

& 3
@@@@
@@@

结尾无空行

输出样例 2:

bu yong dao le
&&&&
&&&

结尾无空行

#include<iostream>
using namespace std;
int main(){char c;int n,flag=1;cin>>c>>n;char a[n][n];for(int i=0;i<n;i++){getchar();for(int j=0;j<n;j++){c=getchar();a[i][j]=c;}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(a[i][j]!=a[n-i-1][n-j-1]){flag=0;}}}if(flag)cout<<"bu yong dao le\n"; for(int i=n-1;i>=0;i--){for(int j=n-1;j>=0;j--){cout<<a[i][j];}cout<<endl;}return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main()
{string temp;char ch; int N;cin >> ch >> N;cin.ignore(); //防止影响字符输入char *arr = new char[N*N];for (int i = 0; i < N; ++i) //输入字符{getline(cin,temp);for (int j = 0; j < temp.size(); ++j) arr[N*i + j] = temp[j];}//判断是否需要倒转bool flag = false;//flag==false表示不用倒转,true为需要for (int i = 0; i < N*N; ++i) {if (arr[i] != arr[N*N - 1 - i]) //不等,需要倒转{flag = true;break;}}if (!flag) //不需要倒转{cout << "bu yong dao le\n";for (int i = 0; i < N; ++i) //输出字符{for (int j = 0; j < N; ++j)if (arr[N*i + j] != ' ') cout << ch;else cout << ' ';cout << endl;}}else //倒转{for (int i = N - 1; i > -1; --i){for (int j = N - 1; j > -1; --j)if (arr[N*i + j] != ' ') cout << ch;else cout << ' ';cout << endl;}}return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main() {int flag=0;char c;int n;cin>>c>>n;getchar();vector<string> v(n);for(int i=0;i<n;i++)getline(cin,v[i]);for(int i=0;i<n&&flag==0;i++){for(int j=0;j<v[i].size();j++) if(v[i][j]!=v[n-1-i][n-1-j])flag =1;}if(!flag)cout<<"bu yong dao le"<<endl;for(int i=n-1;i>=0;i--){for(int j=0;j<n;j++){if(v[i][n-1-j]!=' ')cout<<c;else cout<<' ';}if (i>0) cout<<endl;}return 0;
}
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<vector>
using namespace std;
vector<string> input,output;
int main(){string line;char c;int flag = 0,n;cin>>c>>n;getchar();while(n--){getline(cin,line);input.push_back(line);reverse(line.begin(),line.end());output.push_back(line);}reverse(output.begin(),output.end());for (int i = 0; i < input.size(); ++i) if (input[i] != output[i]) {flag = 1;break;};if (flag == 0) cout<<"bu yong dao le"<<endl;for (int i = 0; i < output.size(); ++i){for (int j = 0; j < output[i].size(); ++j)if (output[i][j] != ' ') output[i][j] = c;cout<<output[i]<<endl;}return 0;
}

R7-3 福到了 (10 分)相关推荐

  1. L1-050 倒数第N个字符串 (15 分)andL1-054 福到了 (15 分)

    L1-050 倒数第N个字符串 (15 分) 去年 考核写这个题 硬是没写出来 一年了 还是有进步的. 题目: 给定一个完全由小写英文字母组成的字符串等差递增序列,该序列中的每个字符串的长度固定为 L ...

  2. 考研国家线罕见大幅上涨,12个学科涨幅10分以上,超300万人将落榜

    金磊 博雯 发自 凹非寺 量子位 | 公众号 QbitAI 随着2022年研考国家线的发布,"考研"这一话题再次成为焦点. 据央视网报道,全国457万考研大军,院校计划招生人数约1 ...

  3. 7-5 密码锁 (10 分)

    7-5 密码锁 (10 分) 在神秘的乌啦啦国度有一个非常神秘的基地,多年来,小明家族一直在为前往神秘基地而努力着.终于在历经数千年的探索之后,他们来到了神秘基地的大门口. 现在他们站在入口处,但要进 ...

  4. C语言函数题-取子串 (10分)

    6-3取子串 (10分) 编写代码,完成从指定字符串中取指定子串的代码(不利用string.h类库),给定的是子串起始位置和长度,返回一个新的子字符串的首地址.如果起始位置不妥,返回空串.如果后面的子 ...

  5. C语言入门题-7-1 最大和最小 (10分)

    7-1 最大和最小 (10分) 请使用指针法(间接访问)编写程序,程序的功能是从键盘输入 10 个数,求其最大值和最小值的差. 输入格式: 输入10个整数 输出格式: 无 输入样例: 1 2 3 4 ...

  6. C语言程序练习- L1-040 最佳情侣身高差 (10分)

    L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...

  7. C语言程序练习-L1-018 大笨钟 (10分)

    L1-018 大笨钟 (10分) 微博上有个自称"大笨钟V"的家伙,每天敲钟催促码农们爱惜身体早点睡觉.不过由于笨钟自己作息也不是很规律,所以敲钟并不定时.一般敲钟的点数是根据敲钟 ...

  8. C语言程序练习- L1-010 比较大小 (10分)

    L1-010 比较大小 (10分) 本题要求将输入的任意3个整数从小到大输出. 输入格式: 输入在一行中给出3个整数,其间以空格分隔. 输出格式: 在一行中将3个整数从小到大输出,其间以"- ...

  9. PTA 判断对称矩阵 (10分)

    PTA 判断对称矩阵 (10分) 输入格式: 在第一行内给出n值(1<n<100). 从第二行以后给出n阶矩阵所有行的元素值. 输出格式: 当输入的n阶矩阵是对称矩阵,输出"Ye ...

最新文章

  1. iOS架构-c++工程在Mac下编译成.a库并调用(12)
  2. Wifitap是一个WiFi注入工具集常用命令集合大学霸IT达人
  3. 用纸作出来的艺术品 漂亮!
  4. EJB3.0 注释小结
  5. html中刷新按钮的代码,常见的按钮类型 点击button刷新的几种常用代码
  6. matlab the installer cannot read,MATLAB安装 The installer cannot read the mwinstall.dll… | 学步园...
  7. 浏览器缓存问题原理以及解决方案
  8. Ubuntu Pycharm启动后卡住无法操作
  9. Wpf中通过绑定来更新textbox的值
  10. swift-01-利用元组判断字符串出现次数
  11. 003 - JQuery APP viewport rem
  12. java基于jxl.jar包生成Excel文件到指定目录和服务器下载两种模式的使用方法
  13. 用英伟达Jetson Nano运行PyTorch Fast.ai丨手把手教程+第三方工具
  14. Python爬虫之(二)工具的使用
  15. [20160325]bbed是否有4G的限制.txt
  16. 操作系统面试常问问题
  17. 从sql2016导出数据库到sql2014
  18. oracle查看定时任务
  19. QQ音乐生成下载链接
  20. 纸筒制作机器人_卡纸手工制作方法_机器人DIY制作教程图解

热门文章

  1. Ubuntu14.04安装Matlab R2013b
  2. 干货:通过双十一等项目实战看架构技术
  3. python 对redis key的基本操作
  4. Chrome 下input的默认样式
  5. 20145335 《信息安全系统设计基础》课程总结
  6. Spring4配置文件模板
  7. java 异常 检查型和非检查型
  8. Flutter TabBar 标签栏背景颜色、点击水波纹颜色配置
  9. [bzoj1008] [HNOI2008]越狱
  10. 【UVALive】3029 City Game(悬线法)