问题标题: 酷町堂:震惊!安徽一小伙突变智障,原因竟是......(点开查看详情)

0
1

0
已采纳
周明轩
周明轩
资深光能
资深光能

其实这道题很简单,思路如下:

头文件(略)
int main(){
    定义 n;
    输入n;
    for(从1到n){
        定义 a,b=0;
        输入a;
        while(a还不为零){//从最后一位到第一位
            b=b*10+a%10;//使a的(当前)最后一位 = b的(当前)第一位
            a/=10;//删去最后一位
        }
        输出b;
    } 
    return 0;
}

我已AC:

望采纳,谢谢。

​​​​​​​​​​​​​​

0
0
徐紫尘
徐紫尘
高级光能
高级光能

判断s[s.size()-1]是不是0,是0的话在倒序输出的时候从s.size()-2开始

0
吴君昊
吴君昊
新手光能
新手光能

我也是智障,你等下,我去想想

吴君昊在2020-08-18 12:56:23追加了内容
  • #include <iostream>
    #include <string>
    using namespace std ;
    int main( ){
        string s;
        cin>>s;
        while(s.size()!=1&&s[s.size()-1]=='0'){
            s.erase(s.size()-1,1);
        }
        if(s[0]=='-'){//负数需要特殊考虑
            cout<<s[0] ;
            for(int i=s.size()-1;i>=1;i--) cout<<s[i];//注意循环终点
        }
        else{
            for(int i=s.size()-1;i>=0;i--) cout<<s[i];//注意循环终点
        }
        return 0;
    }

    我是用字符串写的,2813通用

  • 这样写会禁言吗

吴君昊在2020-08-18 12:57:15追加了内容

你可以借鉴这个思路

我要回答