求改进,#9#10WA
查看原帖
求改进,#9#10WA
406170
Jason_yinkai楼主2021/8/28 15:03
#include<iostream>
#include<cstring> 
using namespace std;
string s;
int num;
int main(){
	cin>>s;
	num = s.size();
	if(s == "0"){
		cout<<0;return 0;
	}
	for(int i = 0;i <= s.size();i++){
		if(s[i] > '9' or s[i] < '0'){
			num = i;break;//这里找到符号 
		}
	}
	int n = num;
	if(num - 0 >= 2){
		while(s[n - 1] == '0'){//删除整数部分的前导零 
			n--;
		}
	}
	for(int i = n - 1;i >= 0;i--)cout<<s[i];
	cout<<s[num];
	n = num;//                                                    就是  
	int m = s.size();
	if(s[num] == '.'){
		while(s[n + 1] == '0' and n + 2 <= s.size() + 1){//        这里 
			n++;
		}
	}
	if(s[num] == '/'){
		while(s[m - 1] == '0' and m - 2 >= num + 1){//             出问题 
			m--;
		}
	}
	for(int i = m - 1;i > n;i--)cout<<s[i];
}

谢谢

2021/8/28 15:03
加载中...