80分求调

P1307 [NOIP2011 普及组] 数字反转

CHkuakeU @ 2024-10-25 17:08:26

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    cin>>s;
    if(s[0]=='-')
    {
        cout<<"-";
        if(s[s.size()-1]=='0')
        {
            for(int i=s.size()-2;i>=1;i--)
            {
                cout<<s[i];
            }
        }
        else
        {
            for(int i=s.size()-1;i>=1;i--)
            {
                cout<<s[i];
            }
        }
    }
    else
    {
        if(s[s.size()-1]=='0')
        {
            for(int i=s.size()-2;i>=0;i--)
            {
                cout<<s[i];
            }
        }
        else
        {
            for(int i=s.size()-1;i>=0;i--)
            {
                cout<<s[i];
            }
        }
    }

}

by Ybll_ @ 2024-10-25 17:23:09

@CHkuakeU

#include <bits/stdc++.h>
using namespace std;
int main()
{
    string s;
    bool flag=0;
    cin>>s;
    if(s=="0")
    {
        cout<<0;
        return 0;
    }
    if(s[0]=='-')cout<<'-';
    else s='-'+s;
    for(int i=s.size()-1;s[i]!='-';i--)
    {
        if(s[i]>'0')flag=1;
        if(flag)cout<<s[i];
    }
}

求关


by ini_____ @ 2024-10-25 17:25:18

没特判0,输入0的时候没输出


by CHkuakeU @ 2024-10-25 17:29:39

@ini_____ 感谢,已AC


by CHkuakeU @ 2024-10-25 17:30:26

@Ybll_ 谢谢dalao


|