99分,求助
查看原帖
99分,求助
977222
yanglich楼主2023/7/25 10:17
#include<bits/stdc++.h>
using namespace std;
string s;
int n=-1,x=0;
int main(){
	getline(cin,s);
	for(int i=0;i<s.size();i++){
		if(!(s[i]>='0'&&s[i]<='9')){
			n=i;
		}
	}
	if(n==-1){
		for(int i=s.size()-1;i>=0;i--){
			if(s[i]=='0'&&s[i-1]!='0'&&s[i]>='0'&&s[i]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
				cout<<s[i];
			}
			else if(s[i]!='0'){
				cout<<s[i];
			}
			else{
				x++;
			}
		}
		if(x==s.size()&&x!=0){
			cout<<"0";
		}
	}
	else{
		x=0;
		for(int i=n-1;i>=0;i--){
			if(s[i]!='0'){
				cout<<s[i];
			}
			else if(s[i]=='0'&&s[i-1]!='0'&&s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
				cout<<s[i];
			}
			else{
				x++;
			}
		}
		if(x==n&&x!=0){
			cout<<"0";
		}
		cout<<s[n];
		x=0;
		for(int i=s.size()-1;i>n;i--){
			if(s[i]!='0'){
				cout<<s[i];
			}
			else if(s[i]=='0'&&s[i-1]!='0'&&s[i-1]>='0'&&s[i-1]<='9'&&s[i+1]!='0'&&s[i+1]>='0'&&s[i+1]<='9'){
				cout<<s[i];
			}
			else{
				x++;
			}
		}
		if(x==s.size()-n-1&&x!=0){
			cout<<"0";
		}
	}
	
	return 0;
} 

感觉都考虑到了

2023/7/25 10:17
加载中...