70分求助

P1307 [NOIP2011 普及组] 数字反转

xuzihao123 @ 2023-06-03 08:54:14

代码如下:

#include<iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main(){
    char a[100000];
    cin>>a;
    if(a[0]!='-'){
        for(int i=strlen(a)-1;i>=0;i--){
            if(a[i]!='0')   cout<<a[i];

        }
        return 0;
    } 
    else{
        cout<<"-";
    for(int i=strlen(a)-1;i>0;i--){
    if(a[i]!='0')cout<<a[i];
    }
    } 

}

谢谢各位大佬


by xiazha @ 2023-06-03 09:05:37

@xuzihao123 此题反转过后不能有前导零,但您的代码写的是反转后不能有零


by xuzihao123 @ 2023-06-03 09:10:33

@xiazha 哦,我懂了,谢谢


by xiazha @ 2023-06-03 09:12:55

@xuzihao123 另外,您还需特判一下反转 0 的情况,这样应该就行了.


by xuzihao123 @ 2023-06-03 09:15:19

@xiazha

OK


|