- 数字反转
哪里错了
- 2024-7-21 0:46:52 @
#include <bits/stdc++.h> using namespace std; int main() { string s; getline(cin,s); for(int i=s.size()-1;i>0;i--) { if(s[i]'0') { for(int o=i;o<s.size();o++) { int a=i; a++; s[i]=s[a]; } } else { break; } } if(s[0]!='-') { for(int i=s.size();i>=0;i--) { cout<<s[i]; } } if(s[0]'-') { cout<<"-"; for(int i=s.size()-1;i>0;i--) { cout<<s[i]; } } return 0; }
6 条评论
-
Mr_Deng_Jingze Blue Archive LV 6 (7950/7950) @ 2024-7-21 10:41:14
建议自己仔细读题,仔细看看自己的代码,这有大问题,OIer不能太依靠别人
-
2024-7-21 10:39:01@
n方的复杂度了,如果我输入
9000000000
是不是超时了 -
2024-7-21 10:37:11@
你这得超时
-
2024-7-21 10:36:44@
样例没过啊哥们,这明显是负号和0的判断问题
-
2024-7-21 10:32:42@
给个代码自己看看
#include<bits/stdc++.h> using namespace std; int n,s; int main(){ cin >> n; while(n!=0){ s=s*10+n%10; n/=10; } cout << s; return 0; }
话说这不是最简单的数字拆分嘛 -
2024-7-21 0:48:22@
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
for(int i=s.size()-1;i>0;i--)
{
if(s[i]=='0')
{
for(int o=i;o<s.size();o++)
{
int a=i;
a++;
s[i]=s[a];
}
}
else
{
break;
}
}
if(s[0]!='-')
{
for(int i=s.size();i>=0;i--)
{
cout<<s[i];
}
}
if(s[0]=='-')
{
cout<<"-";
for(int i=s.size()-1;i>0;i--)
{
cout<<s[i];
}
}
return 0;
}
- 1
信息
- ID
- 9385
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 242
- 已通过
- 108
- 上传者