问题标题: 酷町堂:1103 魅力镜片 90分

0
0
徐润扬
徐润扬
高级守护
高级守护

#include<iostream>
#include<string>
#include<cstdio>
#include<algorithm>
#include<cmath>
using namespace std;
int main()

    string s;
    cin>>s;
    if(s[0]=='-')
    {
        cout<<"-";
        s.erase(0,1);
    } 
    if(s=="0")
        cout<<"0";
    else{
        for(int i=s.size()-1;i>=0;i--)
        {
            while(s[i]=='0')
            {
                s.erase(i,1);    
            }
            break; 
        }
        for(int i=s.size()-1;i>=0;i--)
        {
            cout<<s[i];
        }
    }
    return 0;
}

大佬找错


0
蔡乐毅
蔡乐毅
高级光能
高级光能
  • if(n[0]=='-'){
  • n.erase(0,1);
  • cout<<'-';
  • }
  • for(int i=n.size()-1;i>=0;i--){
  • t=t+n[i];
  • }
  • while(t[0]=='0') t.erase(0,1);

不要倒着输出,定义一个新变量

0
0
0
薛子翔
薛子翔
初级守护
初级守护

核心代码:

string s;
    cin>>s;
    if(s[0]=='-'){
        cout<<"-";
        s.erase(0,1);
    } 
    while(s[s.size()]-1=='0'){
        s.erase(s.size()-1,1);
    } 
    if(s.size()==0) cout<<0;
        for(int i=s.size()-1;i>=0;i--){
            判断是否是0 跳过本次循环;
            否则输出s[i];

        }

//大佬,快采纳吧!(●ˇ∀ˇ●)

薛子翔在2020-11-21 22:12:25追加了内容

满分代码!

0
我要回答