5 条题解

  • 2
    @ 2022-9-29 21:13:12

    为了递归而做字符串的题,我的评价是:6

    免责声明

    本题的目的是用于练习递归函数,代老师呕心沥血,为同学们着想,从无数的题当中选出了适合初学者练习的题目,每日在办公室挑选、制作、编译,极为辛苦。因此,本题应当用于练习递归函数而非直接使用string等类型进行投机取巧。故不需要学习、理解本篇题解。

    但是好像写题解可以刷RP

    直接使用string字符串倒叙输出就好啦😄

    前置知识:

    string类型的字符串类似于数组,可以直接使用cin,但也可以通过a[1]这样的方式对其每一个元素进行访问。输入的字符串从0下标开始

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        string a;
        cin>>a;
        for(int i=a.size()-1;i>=0;i--)
        cout<<a[i];
    //举例:123 此时a字符串长度为3,从0开始存储则存储到a[2],故输出从a的长度-1开始。
        return 0;
    }
    
    • 1
      @ 2023-10-16 21:55:28

      史上最简代码:

      #include <bits/stdc++.h>
      using namespace std;
      int main() {
      	char a;
      	if (cin >> a) main();
          else return 0;
      	cout << a;
      	return 0;
      }
      
      • 1
        @ 2023-2-25 9:36:37
        #include<bits/stdc++.h>
        using namespace std;
        //f(x): 输出x的倒序数 
        void f(int x){
        	if(x==0)
        		return;
        	cout<<x%10;//x%10: x的个位(如果x是12345,那么x%10==5) 
        	f(x/10); //x/10: x去掉个位之后的结果(如果x是12345,那么x/10==1234)
        } 
        int main()
        {
        	int n;
        	cin>>n;
        	f(n);
        	return 0;
        }
        
        
        • 1
          @ 2022-9-29 20:59:13
          #include <bits/stdc++.h>
          using namespace std;
          void f(int n)
          {
              cout << n % 10;
              if (n / 10 > 0)
                  f(n / 10);
          }
          int main()
          {
              ios::sync_with_stdio(false);
              cin.tie(0);
              int n;
              cin >> n;
              f(n);
              return 0;
          }
          
          • 0
            @ 2023-2-25 10:43:03

            ~为了递归而做字符串的题,我的评价是:36(除了6还是6)~

            #include <bits/stdc++.h>
            using namespace std;
            void f(int n){
                cout << n%10;
                if (n/10>0){
                	f(n/10);
            	}
            }
            int main()
            {
                int a;
                cin >> a;
                f(a);
                return 0;
            }
            
            • 1

            信息

            ID
            372
            时间
            1000ms
            内存
            128MiB
            难度
            3
            标签
            (无)
            递交数
            158
            已通过
            83
            上传者