help!!
  • 板块学术版
  • 楼主zhangxuecheng
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/7/8 15:10
  • 上次更新2024/7/8 16:37:19
查看原帖
help!!
1012807
zhangxuecheng楼主2024/7/8 15:10

题目:

从键盘输入一个整数N(4<=N<=20),接下来输入N个数,判断输入的这些数是否对称,是输出“YES”,否则输出“NO”?(注意N可以是奇数或者偶数)。对称的意思是这些数正过来读和反过来读都是一样的。

我的代码:

#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int isPalindrome(string str) {
    char st[20];
    int len = str.size();
    for (int i = 0; i < len / 2; i++) {
        if (st[i] != st[len - 1 - i]) {
            return 0; 
        }
    }
    return 1; 
}
int main(){
    int n;
    int t;
    cin>>n;
    string a;
    for(int i=1;i<=n;i++){
        cin>>t;
        a+=t;
    }
    if(isPalindrome(a)){
        cout<<"YES";
    }
    else{
        cout<<"NO";
    }
}

神犇们救我!!

2024/7/8 15:10
加载中...