70分,求助蒟(lao)蒻(da)

P1307 [NOIP2011 普及组] 数字反转

zzx20120619 @ 2024-10-20 12:00:52

上代码:

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

求调,必关。(顺便能不能分享点冲刺csp-j的题,本人正在冲刺)


by zzx20120619 @ 2024-10-20 13:15:49

@chenxi2009

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

by chenxi2009 @ 2024-10-20 13:28:57

@zzx20120619 特判一下 0。你的代码输入 0 的时候什么也不会输出。


by zzx20120619 @ 2024-10-20 13:37:45

非常感谢,已经通过了。


by zzx20120619 @ 2024-10-20 13:39:08

另外,再恳请蒟蒻能不能给点csp-j的冲刺建议,万分感谢。


上一页 |