3 条题解

  • 9
    @ 2023-10-12 21:37:09

    这道题目很简单,有两种思路。

    一,可以用一个变量(比如ans)存它的倒序。 具体存法如下:

    for(int i=1;i<=4;++i){
        ans=ans*10+(a%10);
        a/=10;
    }
    

    二,也可以用字符串模拟,但要注意去除前置0。 代码如下:

    #include<bits/stdc++.h>
    using namespace std;
    string s; 
    int main(){
    	cin>>s;
    	reverse(s.begin(),s.end());
    	int k=0;
    	while(s[k]=='0'){
    		s[k]='o';
    		k++;
    	}
    	for(int i=0;i<=3;++i){
    		if(s[i]!='o') cout<<s[i];
    	}
    	return 0;
    }
    
    • -2
      @ 2023-9-12 21:05:19

      while (n != 0){

      int g = n % 10;

      ans = ans * 10 + g;

      n /= 10;

      }

      while (ans != 0){

      int g = ans % 10;

      if (g == 0) ans /= 10;

      else break;

      }

      敲简单❤️

      给个好评呗,新西兰谢谢啦❤️ 。

      • -8
        @ 2023-4-1 21:48:26
        n = int(input(""))
        n_reversed = int(str(n)[::-1])
        print(n_reversed)
        
        • 1

        信息

        ID
        20
        时间
        1000ms
        内存
        256MiB
        难度
        1
        标签
        (无)
        递交数
        321
        已通过
        177
        上传者