4 solutions

  • 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;
    }
    • -1
      @ 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
          243
          Accepted
          76
          Uploaded By