L1-054 福到了

L1-054 福到了 - 团体程序设计天梯赛-练习集 (pintia.cn)

题解

这道题主要需要处理的是如何读入字符串,下面提供了两种方式进行读入。

1、getchar()输入,一次只能读取一个字符,并且可以读取'\n'和空格。

2、getline()输入,可以读入字符串。

代码
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    char ch;
    cin>>ch>>n;
    char a[101][101];
    getchar();
    //1、getchar()输入
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            a[i][j]=getchar();
        }
        getchar();
    }
    //2、getline()输入
    //for(int i=0;i<n;i++){
        //cin.getline(a[i],101);
    //}
    int flag=1;
    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;
                break;
            }
        }
    }
    if(flag){
        cout<<"bu yong dao le"<<endl;
        for(int i=n-1;i>=0;i--){
            for(int j=n-1;j>=0;j--){
                if(a[i][j]=='@') cout<<ch;
                else cout<<' ';
            }
            cout<<endl;
        }
    }else{
        for(int i=n-1;i>=0;i--){
            for(int j=n-1;j>=0;j--){
                if(a[i][j]=='@') cout<<ch;
                else cout<<' ';
            }
            cout<<endl;
        }
    }
    
    return 0;
}
相关推荐
特立独行的猫a9 分钟前
OpenHarmony平台移植 gifsicle:C/C++ 三方库适配实践(Lycium / tpc_c_cplusplus)
c语言·c++·harmonyos·openharmony·三方库适配·lycium
TImCheng060917 分钟前
内容运营岗位适合考哪个AI证书,与算法认证侧重点分析
人工智能·算法·内容运营
赵域Phoenix27 分钟前
混沌系统是什么?
人工智能·算法·机器学习
hello world 99929 分钟前
Cursor开发实战应用
c++·ai编程·cursor
kyle~30 分钟前
工程数学---Eigen库(C++唯一标配线性代数库)
开发语言·c++·线性代数
fish_xk30 分钟前
c++中的模板
c++·模板
CoderCodingNo32 分钟前
【GESP】C++五、六级练习题 luogu-P1886 【模板】单调队列 / 滑动窗口
开发语言·c++·算法
paeamecium33 分钟前
【PAT甲级真题】- All Roads Lead to Rome (30)
数据结构·c++·算法·pat考试·pat
PD我是你的真爱粉37 分钟前
Redis 数据类型与底层实现:从 SDS、Quicklist 到 ZSet 跳表彻底讲透
数据结构·redis
Cando学算法39 分钟前
双指针之快慢指针
算法