2 条题解

  • 1
    @ 2026-1-4 12:57:27

    简单!!!!!!!

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string s;
        cin>>s;
        for(int i=s.size()-1;i>=0;i--){
            cout<<s[i];
        }
        
        return 0;
    }
    
    • -1
      @ 2025-10-24 14:51:44

      思路分析

      1. 任务拆解: 我们要把一个字符串倒过来输出,比如把"hello"变成"olleh"。

      2. 关键点分析:

      • 字符串中的每个字符都有对应的位置编号(下标)
      • 倒置输出就是从最后一个字符开始,倒着往前输出每个字符

      3. 步骤规划:

      • 第一步: 读取一整行字符串(包含空格)。
      • 第二步: 从字符串的最后一个字符开始(位置是长度-1):
        • 依次输出当前位置的字符
        • 位置往前移动一位(i--)
      • 第三步: 一直输出到第一个字符(位置为0)为止。

      4. 代码对应:

      • getline(cin,a); 读取整行字符串(包括空格)
      • a.size() 获取字符串的长度
      • for(int i=a.size()-1;i>=0;i--) 从最后一个字符循环到第一个字符
      • cout<<a[i]; 输出当前位置的字符

      简单理解: 就像把一串珠子从右往左重新排列,从最后一个珠子开始逐个拿起来展示。

      • 1

      信息

      ID
      121
      时间
      1000ms
      内存
      64MiB
      难度
      4
      标签
      (无)
      递交数
      621
      已通过
      281
      上传者