题目描述
回文串是从左到右或者从右到左读起来都一样的字符串,试编程判别一个字符串是否为回文串。是则输出Y,不是则输出N
输入
多组输入,每组输入一个不含有空格的字符串。题目保证串长度 不超过255.
输出
判别输入的字符串是否为回文串,是输出”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"); } } }}
|