求助

P1307 [NOIP2011 普及组] 数字反转

huyihang @ 2024-08-17 17:06:41

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

by AI9527 @ 2024-08-17 17:09:04

求关


#include<bits/stdc++.h>
using namespace std;
long long h;
int main()
{
    string n;
    bool k=true;
    int a[15];
    cin>>n;
    for(int i=n.size()-1;i>=0;i--)
    if(n[i]=='-')k=false;
    else
    {
        a[n.size()-i]=n[i]-'0';
    }
    int v=1;
    if(k){
    for(int i=n.size();i>0;i--)
    {
        h+=a[i]*v;
            v*=10;
    }
    cout<<h;
    }
    else
    {
        cout<<'-';
        for(int i=n.size()-1;i>0;i--)
        {
            h+=a[i]*v;
            v*=10;
        }
        cout<<h;
    }

    return 0;
 }

by AI9527 @ 2024-08-17 17:10:37

@huyihang


by 901210a @ 2024-08-19 14:26:17

@AI9527 太长了


by AI9527 @ 2024-08-19 14:45:48

@901210a 把你的改了改,AC了求关


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

|