L1-054 福到了
2019-02-20 00:43:41来源:博客园 阅读 ()
题目:
“福”字倒着贴,寓意“福到”。不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出。这里要处理的每个汉字是由一个 N × N 的网格组成的,网格中的元素或者为字符 @
或者为空格。而倒过来的汉字所用的字符由裁判指定。
输入格式:
输入在第一行中给出倒过来的汉字所用的字符、以及网格的规模 N (不超过100的正整数),其间以 1 个空格分隔;随后 N 行,每行给出 N 个字符,或者为 @
或者为空格。
输出格式:
输出倒置的网格,如样例所示。但是,如果这个字正过来倒过去是一样的,就先输出bu yong dao le
,然后再用输入指定的字符将其输出。
输入样例 1:
$ 9
@ @@@@@
@@@ @@@
@ @ @
@@@ @@@
@@@ @@@@@
@@@ @ @ @
@@@ @@@@@
@ @ @ @
@ @@@@@
输出样例 1:
$$$$$ $
$ $ $ $
$$$$$ $$$
$ $ $ $$$
$$$$$ $$$
$$$ $$$
$ $ $
$$$ $$$
$$$$$ $
输入样例 2:
& 3
@@@
@
@@@
输出样例 2:
bu yong dao le
&&&
&
&&&
ATTENTION:
输入中有空格,得用getline()读取输入。
上代码:
#include <iostream> /* 傻了吧 不能用cin */ using namespace std; int main() { char c; string s; int n; cin>>c>>n; int ch[n][n]; getline(cin,s); for(int i=0;i<n;i++) { getline(cin,s); for(int j=0;j<n;j++) { if(s[j]==' ') ch[n-1-i][n-1-j]=0; else ch[n-1-i][n-1-j]=1; } } int flag=1,i=0; while(flag==1&&i<n) { for(int j=0;j<n;j++) { if(ch[i][j]==ch[n-1-i][n-1-j]) flag=1; else { flag=0; break; } } i++; } if(flag==1) cout<<"bu yong dao le"<<endl; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(ch[i][j]) cout<<c; else cout<<" "; } cout<<endl; } return 0; }
原文链接:https://www.cnblogs.com/littleLittleTiger/p/10395328.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- P1358 扑克牌 2020-05-06
- 博弈--巴什博弈 2020-04-24
- Z 字形变换 2020-04-14
- [题记-并查集] 合根植物 - 蓝桥杯 2020-04-07
- 无法正确通过算法题目都是哪些原因造成的? 2020-04-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash