社区讨论

为什么只有70分?

P1553数字反转(升级版)参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mi6ha8nd
此快照首次捕获于
2025/11/20 04:52
4 个月前
此快照最后确认于
2025/11/20 04:52
4 个月前
查看原帖
CPP
#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
#define MAXN 10000
string s;
int  c, a, t;
int main() 
{ 
    cin>>s;
    a = -1;
    for(int i = 0; i < s.size(); i++) {
        if( s[i]<'0' || s[i] > '9')  a = i;
    }
    if(a == -1) {
      for(int i = s.size() - 1; i >= 0; i--) {
        cout<<s[i];
      }    
    }
    else {
        for(int i = a-1;i>=0;i--) {
            if(s[i] != '0') {cout<<s[i];t++;}
            if(t == 0 && i == 0) cout<<"0";
        }
        cout<<s[a];t = 0;
        for(int i = s.size() - 1;i>a;i--) {
            if(s[i] != '0') {cout<<s[i];t++;}
            if(t == 0 && i == a+1) cout<<"0";
        }
    }
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...