5 solutions

  • 1
    @ 2025-7-2 15:28:14
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n,g,s,b,q;
        cin>>n;
        g=n%10;
        s=n%100/10;
        b=n%1000/100;
        q=n/1000;
        cout<<g*1000+s*100+b*10+q;
        return 0;
    }
    
    • 1
      @ 2024-11-17 13:52:31
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
      	int n;
      	cin>>n; 
      	int g=n%10,s=n/10%10,b=n/100%10,q=n/1000%10;
      	int y=g*1000+s*100+b*10+q;
      	cout<<y;
      	return 0;
      }
      • -2
        @ 2024-8-20 15:10:52

        解析

        本题难度比题目 A1008反向输出一个三位数 难度大一点,不过方法是差不多的,不懂的可以看一下我上一篇的题解,先亮出上一篇题解代码再分析修改(注意不是最终代码)

        n=input()
        print(n[::-1])
        

        分析一下: 第一行n=input()是读取输入,我们应该保留至本题。 第二行print(n[::-1])是将字符串颠倒,也应该保留。 我们测试一下: 输入:1600 输出:0061 不对,程序把0也保留了,其实我们可以用到python中的int()方法去除0.

        答案

        n=input()
        ans=int(n[::-1])
        print(ans)
        
        
        • -2
          @ 2024-8-20 14:59:29

          #include<bits/stdc++.h> using namespace std; int main() { int a; cin>>a; int b = a%10; int c = a/10%10; int d = a/100%10; int e = a/1000%10; int f = b1000+c100+d10+e1; cout<<f; return 0; }

          • -2
            @ 2024-8-20 14:59:15

            #include<bits/stdc++.h> using namespace std; int main() { int a; cin>>a; int b = a%10; int c = a/10%10; int d = a/100%10; int e = a/1000%10; int f = b1000+c100+d10+e1; cout<<f; return 0; }

            • 1

            Information

            ID
            8
            Time
            1000ms
            Memory
            256MiB
            Difficulty
            1
            Tags
            # Submissions
            260
            Accepted
            83
            Uploaded By