65分,求助,代码中有思路
查看原帖
65分,求助,代码中有思路
738168
wang0728楼主2024/10/10 22:06
#include <bits/stdc++.h>
using namespace std;
string s;
int len;
void xiao(int x){
	bool flag=true;
	for(int i=x-1;i>=0;i--){	//输出在三种符号之前的倒序数 
		if(s[i]=='0' && flag==true) continue;	//去除前缀0 
		else{
			flag=false;
			cout<<s[i];
		}
	}
	cout<<s[x];	//输出符号 
	for(int i=x+1;i<len;i++){	//去除前缀0 
		if(s[i]=='0') s[i]='a';
		else break;
	}
	for(int i=len-1;i>x;i--){	//输出在三种符号之后的到序数 
		if(s[i]=='a') continue;
		else cout<<s[i];
	}
	exit(0);
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cin>>s;
	len=s.size();
	for(int i=0;i<len;i++){
		if(s[i]=='.' || s[i]=='/' || s[i]=='%') xiao(i);	//判断是否是小、分、百分数 
	}
	bool flag=true;
	for(int i=len-1;i>=0;i--){	//整数的倒序 
		if(flag==true && s[i]=='0') continue;
		else{
			flag=false;
			cout<<s[i];
		}
	}
	return 0;
}
2024/10/10 22:06
加载中...