求问

P1307 [NOIP2011 普及组] 数字反转

Monody_h @ 2024-07-23 21:23:39

#include<bits/stdc++.h>
using namespace std;
int main(){
    long long x;
    cin>>x;
    long long y;
    long long z;
    bool a = true;
    if(x>0){
        y=x;
    }
    if(x==0){
        cout<<"0"<<endl;
        return 0;
    }
    if(x<0){
        y=-x;
        a=false;
    }int i=10;
    long long j=1;
    for(long long k=10;k<=y;k*=10){
        if(k*10>y) j=k;
    }
    while(y){
        z+=(y%i)*j;
        j/=10;
        y/=10;
    }
    if(a==false) cout<<"-";
    cout<<z;
    return 0;
}

求问:我数据(包括它给的数据点)代入进去都是正确的,为什么过不了(还只有0分)


by LX_zxy @ 2024-07-23 21:43:11

@Monody_h 好,等一下


by Monody_h @ 2024-07-23 21:43:31

@ZJYabc2011 那我试试


by LX_zxy @ 2024-07-23 21:44:36

@Monody_h 真的欸,但是为什么?


by ZJYlove @ 2024-07-23 21:46:08

@Monody_h 而且你这个代码-0会输出0


by Monody_h @ 2024-07-23 21:46:10

@LX_zxy 我把那个按照她的说法变成全局变量竟然过了!


by ZJYlove @ 2024-07-23 21:46:35

@Monody_h ...


by Monody_h @ 2024-07-23 21:46:46

@ZJYabc2011 这个应该不算什么问题(毕竟我现在过了)


by ZJYlove @ 2024-07-23 21:49:07

@Monody_h 。。。无语


by ZJYlove @ 2024-07-23 21:49:43

@Monody_h 虽然但是你写的好麻烦 可以改进一下。。。


by Monody_h @ 2024-07-23 21:56:00

@ZJYabc2011 嗯


上一页 | 下一页