1 条题解

  • 1
    @ 2025-10-25 11:39:34
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        string str;  // 定义一个字符串变量,用来存储用户输入的字符串
        
        // 获取用户输入的字符串
        cin >> str;
        
        int length = str.length();  // 获取字符串的长度
        bool isPalindrome = true;   // 假设字符串是回文,初始值为true
        
        // 使用循环检查字符串是否回文
        // 思路:比较第一个字符和最后一个字符,第二个字符和倒数第二个字符,以此类推...
        for(int i = 0; i < length / 2; i++) {
            // 如果发现对应位置的字符不相同,就不是回文
            if(str[i] != str[length - 1 - i]) {
                isPalindrome = false;  // 标记为不是回文
                break;                 // 发现不同就提前结束循环
            }
        }
        
        // 根据检查结果输出答案
        if(isPalindrome) {
            cout << "yes" << endl;  // 如果是回文,输出yes
        } else {
            cout << "no" << endl;   // 如果不是回文,输出no
        }
        
        return 0;
    }
    • 1

    信息

    ID
    347
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    8
    已通过
    2
    上传者