2231 - 回文串
回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。
Input
输入一个字符串。串长度<255.
Output
判别输入的字符串是否为回文串,是输出"Y",否则输出"N"。
Examples
Input
abcba
Output
Y
Solution C
#include<stdio.h> #include<string.h> int main() { int i,length,flag; char s[256]; while(scanf("%s",s)!=EOF) { flag=1; length=strlen(s); for(i=0;i<length/2;i++) { if(s[i]!=s[strlen(s)-i-1]) { flag=0; printf("N\n"); break; } } if(flag) printf("Y\n"); } return 0; }
Solution C++
#include <iostream> #include <string> using namespace std; int main() { int i,j,len,tag=0; string s; cin>>s; len=s.length(); for(i=0;i<=len/2;++i) if(s[i]!=s[len-i-1]) { tag=1; break; } if(tag==1) cout<<'N'; else cout<<'Y'; return 0; }