hdu_problem_2029_Palindromes _easy version

/*
*
*Problem Description
*“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。请写一个程序判断读入的字符串是否是“回文”。
*
*
*Input
*输入包含多个测试实例,输入数据的第一行是一个正整数n,表示测试实例的个数,后面紧跟着是n个字符串。
*
*
*Output
*如果一个字符串是回文串,则输出"yes",否则输出"no".
*
*
*Sample Input
*4
*level
*abcde
*noon
*haha
*
*
*Sample Output
*yes
*no
*yes
*no
*
*
*Author
*lcy
*
*
*Source
*C语言程序设计练习(五)
*
*
*Recommend
*lcy
*
*/
#include<iostream>
#include<string>
using namespace std;
bool is_palindromes(string s) {
 for (int i = 0; i < s.size() / 2; i++) {
  if (s.at(i) != s.at(s.size() - i - 1)) {
   return false;
  }
 }
 return true;
}
int main() {
 int n;
 string s;
 cin >> n;
 for (int i = 0; i < n; i++) {
  cin >> s;
  if (is_palindromes(s)) {
   cout << "yes\n";
  }
  else {
   cout << "no\n";
  }
 }
 system("pause");
 return 0;
}

猜你喜欢

转载自blog.csdn.net/CoderMaximum/article/details/86590446