【openjudge 计算概论[A]】[函数递归练习(4)] 1:回文串判断

1:回文串判断
查看 提交 统计 提问
总时间限制: 1000ms 内存限制: 65536kB
描述
任意给定一个非空的字符串,判断其是否是回文串。回文串是指正向看和反向看均相等的串,如AbcDcbA和cDDc。如果是回文串,则输出1,否则,输出0

输入
长度不小于1不大于100的字符串
输出
如果是回文串,输出1
如果不是回文串,输出0
样例输入
abcdefghijkjihgfedcba
样例输出
1

【题解】【用string类型读入,然后将它反向倒到另一个string型的变量中,然后比较它们是否一样】

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
using namespace std;
string s1,s2;
int main()
{
    int i,len;
    cin>>s1;
    len=s1.length();
    for (i=1;i<=len;i++)
     s2+=s1[len-i];
    if (s1==s2)
      printf("1\n");
     else printf("0\n");
    return 0;
}

[水题一道,却各种手残啊,好几次都没能顺利的将读入的字符串倒着存到新的字符串中……]

你可能感兴趣的:(OpenJudge,北大先修课-计算概论)