50分求调!!!
查看原帖
50分求调!!!
1110408
mayuhao666楼主2024/10/20 09:07
#include<bits/stdc++.h>
using namespace std;
string s;
bool b[10000];
void xiaoshu(string s,int j,char a){
	string c;
	for(int i=0;i<=j-1;i++){
		c[i]=s[i];
	}
	if(c=="0"){
		cout<<0;
	}else{
		for(int i=j-1;i>=0;i--){
			if(s[i]!='0'){
				cout<<s[i];
			}else{
				if(i==j-1){
					b[i]=1;
				}else{
					if(b[i+1]){
						b[i]=1;
					}else{
						cout<<s[i];
					}
				}
			}
		}
	}
	cout<<a;
	for(int i=j+1;i<=s.size()-1;i++){
		c[i]=s[i];
	}
	if(c=="0"){
		cout<<0;
	}
	else {
		for(int i=s.size()-1;i>j;i--){
			if(s[i]!='0'){
				cout<<s[i];
			}else{
				if(i==j+1){
					b[i]=1;
				}else{
					if(b[i+1]){
						b[i]=1;
					}else{
						cout<<s[i];
					}
				}
			}
		}
	}
}
int main(){
	cin>>s;
	if(s=="0"){
		cout<<0;
		return 0;
	}
	for(int i=0;i<s.size();i++){
		if(s[i]=='.'){
			xiaoshu(s,i,'.');
			return 0;
		}
		if(s[i]=='/'){
			xiaoshu(s,i,'/');
			return 0;
		}
	}
	for(int i=s.size()-1;i>=0;i--){
		if(s[i]!='%'){
		if(s[i]!='0'){
			cout<<s[i];
		}else{
			if(i==s.size()-1){
				b[i]=1;
			}else{
				if(b[i+1]){
					b[i]=1;
				}else{
					cout<<s[i];
				}
			}
		}
		}
	}
	return 0;
} 
2024/10/20 09:07
加载中...