回文判断
给出一个由小写英文字母组成的单词。
如果正读和反读都一样(回文)输出 "是",否则输出 "否"。
- 输入
- 单词长度 1 到 100,仅小写字母
- 输出
- "是" 或 "否"
level
是
code
否
给出一个由小写英文字母组成的单词。
如果正读和反读都一样(回文)输出 "是",否则输出 "否"。
level
是
code
否
运行时这些行会依次作为 input()/标准输入传入(运行中不会等待输入)。
$ 就绪
请在电脑上打开以编写和运行代码。在手机上可以查看题目和题解。
一行反转:Python s[::-1],Java new StringBuilder(s).reverse(),C++ string(s.rbegin(), s.rend())。
C 中最自然的是从两端向中间比较的循环。
s = input().strip()print("是" if s == s[::-1] else "否")const s = require("fs").readFileSync(0, "utf8").trim();console.log(s === [...s].reverse().join("") ? "是" : "否");import { readFileSync } from "node:fs";const s: string = readFileSync(0, "utf8").trim();console.log(s === [...s].reverse().join("") ? "是" : "否");import java.util.Scanner; public class Main { public static void main(String[] args) { String s = new Scanner(System.in).next(); String r = new StringBuilder(s).reverse().toString(); System.out.println(r.equals(s) ? "是" : "否"); }}using System; class Program{ static void Main() { string s = Console.ReadLine().Trim(); char[] r = s.ToCharArray(); Array.Reverse(r); Console.WriteLine(new string(r) == s ? "是" : "否"); }}#include <iostream>#include <string> int main() { std::string s; std::cin >> s; std::cout << (std::string(s.rbegin(), s.rend()) == s ? "是" : "否") << '\n';}#include <stdio.h>#include <string.h> int main(void) { char s[101]; scanf("%100s", s); int n = strlen(s), ok = 1; for (int i = 0; i < n / 2; i++) if (s[i] != s[n - 1 - i]) ok = 0; puts(ok ? "是" : "否"); return 0;}s = 控制台.读行();如果 (s.反转() == s){ 控制台.输出("是");}否则{ 控制台.输出("否");}