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 嗯