700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 福到啦L1-6 福到了(15 分) “

福到啦L1-6 福到了(15 分) “

时间:2019-11-26 14:13:45

相关推荐

福到啦L1-6 福到了(15 分) “

L1-6福到了(15分)

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

输入格式:

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

输出格式:

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

输入样例 1:

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

输出样例 1:

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

输入样例 2:

& 3@@@@ @@@

输出样例 2:

bu yong dao le&&&& &&&

作者:陈越 单位:浙江大学 时间限制:400ms 内存限制:64MB 代码

#include<bits/stdc++.h>using namespace std;char aa[101][101];int n;int check(){for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(aa[i][j]!=aa[n-i-1][n-j-1]);return 0;}}return 1;}int main(){char c;cin>>c>>n;getchar();///getchar();的作用很重要 尝试了好几遍 如果没有 的话 本来要输入三行 却只能输入一行for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin>>aa[i][j];}}if(check())cout<<"bu yong dao le\n"<<endl;for(int i=0;i<n;i++){for(int j=0;j<n;j++){if(aa[i][j]!=' ')cout<<c;elsecout<<aa[i][j];}cout<<endl;}return 0;}

这个题我本来的思路是准备两个整形数组a和b

每次输入一个字符时,判断是@还是空格,若为空格将整形数组a[i]赋值为1,若为@则赋值为0

同时将b数组倒着存放,这样只有 在比较一下 就可以了

但是 在getchar()上的用法限制了我这个思路 就是每次输入的回车怎么整

所以这个思想就破灭了 有没有大神能帮忙看一下

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
Word:做“福到了”

Word:做“福到了”

2019-09-03

PTA-福到了

PTA-福到了

2020-02-12

福到了猜数字

福到了猜数字

2021-08-12

PTA题目 福到了

PTA题目 福到了

2020-06-24