c++20,100分最后一个测试点没过,求助,谢谢

P1307 [NOIP2011 普及组] 数字反转

y0uRenA @ 2022-09-15 18:34:00

#include <stdio.h>

using namespace std;
int main()
{
    bool  x=false;
    int n = -1;
    char a[15]={0};
    scanf("%s",&a);
    if(a[0]=='-')
    {
        printf("-");
        n++;
    }
    for(int i=14;i!=n;i--)
    {
        if(a[i]!='0'&&a[i]!='\0')
        {
            printf("%c",a[i]);
            x=true;
        }
        else if(x)
        {
            printf("%c",a[i]);
        }
    }

    return 0;
}

by WA_sir @ 2022-09-15 18:46:26

@“友人A”

要特判0


by Cube_Dirt @ 2022-09-21 20:48:06

不想码字,直接上代码

#include<bits/stdc++.h>
using namespace std;
void turn(int n){
    int t=0;
    while(n!=0){
        t=t*10+n%10;
        n/=10;
    }
    cout<<t;
}
int main(){
    int n;
    cin>>n;
    turn(n);
    return 0;
}

代码实测无WA


by Cube_Dirt @ 2022-09-21 21:04:59

相距13分钟,又更新了

这次更了个寂寞

没有函数了,但本质上没有差距

代码奉上

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n;
    cin>>n;
    int t=0;
    while(n!=0){
        t=t*10+n%10;
        n/=10;
    }
    cout<<t;
    return 0;
}

|