题目:
从键盘输入一个整数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";
}
}
神犇们救我!!