手动输入是对的,但测试点一个都过不了(C)

P1307 [NOIP2011 普及组] 数字反转

@[23012859ex](/user/1153715) ```cpp #include<bits/stdc++.h> using namespace std; string n; bool flag; int main(){ cin>>n; int len=n.size(); for(int i=0;i<len;++i){ if(n[i]=='0') flag=1; if(flag==1) printf("%c",'0'); break; } if(n[0]!='-'){ reverse(n.begin(),n.end()); int i=0; while(n[i]=='0'){ i++; } n.erase(0,i); cout<<n; } else{ n.erase(0,1); len--; reverse(n.begin(),n.end()); cout<<'-'; int i=0; while(n[i]==0){ i++; } n.erase(0,i); cout<<n; } return 0; } ``` 直接粗暴的上reverse翻转函数,再~~略~~(拼命)加一些调整即可。 100分通过AC,给你参考一下。
by Sci_8633 @ 2023-12-30 20:18:59


@[Sci_8633](/user/1081521) 我几行代码解决了,答案自己运行都对,测试一个过不了
by restaier @ 2024-01-07 19:28:18


@[restaier](/user/1185542) 你又是谁?
by Sci_8633 @ 2024-01-13 15:51:42


@[Sci_8633](/user/1081521) 为什么我这题得分100,答案不接受,就几行
by restaier @ 2024-01-14 10:55:59


@[restaier](/user/1185542) 第一:我的意思是说”23012859ex“发的帖,为什么@我的人是你? 第二:你的代码呢?
by Sci_8633 @ 2024-02-01 21:22:25


|