回文串

831 词

题目描述

回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。是则输出Y,不是则输出N

输入

多组输入,每组输入一个不含有空格的字符串。题目保证串长度 不超过255.

输出

判别输入的字符串是否为回文串,是输出”Y”,否则输出”N”。

样例输入

1
2
abcba
abcb

样例输出

1
2
Y
N

题解

CPP

1
2
3
4
5
6
7
8
9
10
11
12
#include<bits/stdc++.h>
using namespace std;
int main() {
char s[255 + 10], t[255 + 10];
while (cin >> s) {
strcpy(t, s);
reverse(t, t + strlen(t));
if (strcmp(s, t) == 0)cout << "Y" << endl;
else cout << "N" << endl;
}
return 0;
}

JAVA

1
import java.util.Scanner;public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        while (scanner.hasNext()) {            String str = scanner.nextLine();            StringBuffer buffer = new StringBuffer(str);            buffer = buffer.reverse();            if (buffer.toString().equals(str)) {                System.out.println("Y");            } else {                System.out.println("N");            }        }    }}