{ }codelper
反转字符串条件语句P0004

回文判断

给出一个由小写英文字母组成的单词。
如果正读和反读都一样(回文)输出 "是",否则输出 "否"。

输入
单词长度 1 到 100,仅小写字母
输出
"是" 或 "否"
样例 1 · stdin
level
stdout
是
样例 2 · stdin
code
stdout
否
main.py
输入(stdin)

运行时这些行会依次作为 input()/标准输入传入(运行中不会等待输入)。

$ 就绪

请在电脑上打开以编写和运行代码。在手机上可以查看题目和题解。

其他语言怎么写?查看各语言题解 · 8 种语言题解

一行反转:Python s[::-1],Java new StringBuilder(s).reverse(),C++ string(s.rbegin(), s.rend())。
C 中最自然的是从两端向中间比较的循环。

Pythonmain.py · 2 行
s = input().strip()print("是" if s == s[::-1] else "否")
JavaScriptmain.js · 2 行
const s = require("fs").readFileSync(0, "utf8").trim();console.log(s === [...s].reverse().join("") ? "是" : "否");
TypeScriptmain.ts · 3 行
import { readFileSync } from "node:fs";const s: string = readFileSync(0, "utf8").trim();console.log(s === [...s].reverse().join("") ? "是" : "否");
JavaMain.java · 9 行
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) ? "是" : "否");    }}
C#Main.cs · 12 行
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 ? "是" : "否");    }}
C++main.cpp · 8 行
#include <iostream>#include <string> int main() {    std::string s;    std::cin >> s;    std::cout << (std::string(s.rbegin(), s.rend()) == s ? "是" : "否") << '\n';}
Cmain.c · 12 行
#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;}
Craykonmain.cray · 9 行
s = 控制台.读行();如果 (s.反转() == s){    控制台.输出("是");}否则{    控制台.输出("否");}