85分, dalao求助!!!!
查看原帖
85分, dalao求助!!!!
415961
Luo_gu_ykc楼主2022/1/11 15:09
#include<bits/stdc++.h>
using namespace std;
string s;
int main(){
	cin >> s;
	for(int i = 0; i < s.size(); i++){
		if(s[i] == '.'){
			int v = 0, kkk = 0;
			for(int j = i - 1; j >= 0; j--){
				if(s[j] != '0'){
					kkk = 1;
				}
			}
			for(int j = i - 1; j >= 0; j--){
				if(kkk == 0){
					break;
				}
				if(s[j] != '0' && v == 0){
					v = 1;
				}
				if(v == 1){
					cout << s[j];
				}
			}
			if(kkk == 0){
				cout << '0';
			}
			cout << '.';
			v = 0;
			int totot = 0;
			for(int j = s.size() - 1; j > i; j--){
				if(s[j] != '0'){
					totot++;
				}
			}
			if(totot == 0){
				cout << '0';
				return 0;
			}
			for(int j = s.size() - 1; j > i; j--){
				if(s[j] == '0' && v == 0){
					cout << s[j];
				}
				if(s[j] != '0'){
					cout << s[j];
					v = 1;
				}
			}
			return 0;
		}
		if(s[i] == '/'){
			int v = 0, kkk = 0;
			for(int j = i - 1; j >= 0; j--){
				if(s[j] != '0'){
					kkk = 1;
				}
			}
			for(int j = i - 1; j >= 0; j--){
				if(kkk == 0){
					break;
				}
				if(s[j] != '0' && v == 0){
					v = 1;
				}
				if(v == 1){
					cout << s[j];
				}
			}
			if(kkk == 0){
				cout << '0';
			}
			cout << '/';
			for(int j = s.size() - 1; j > i; j--){
				if(s[j] == '0' && v == 0){
					cout << s[j];
				}
				if(s[j] != '0'){
					cout << s[j];
					v = 1;
				}
			}
			return 0;
		}
		if(s[i] == '%'){
			int v = 0, kkk = 0;
			for(int j = i - 1; j >= 0; j--){
				if(s[j] != '0'){
					kkk = 1;
				}
			}
			for(int j = i - 1; j >= 0; j--){
				if(kkk == 0){
					break;
				}
				if(s[j] != '0' && v == 0){
					v = 1;
				}
				if(v == 1){
					cout << s[j];
				}
			}
			if(kkk == 0){
				cout << '0';
			}
			cout << '%';
			return 0;
		}
	}
	int v = 0, ttt = 0;
	for(int i = s.size() - 1; i >= 0; i--){
		if(s[i] != '0'){
			ttt = 1;
		}
	}
	if(ttt == 0){
		cout << '0';
		return 0;
	}
	for(int i = s.size() - 1; i >= 0; i--){
		if(v == 1 && s[i] == '0'){
			cout << s[i];
		}
		if(s[i] != '0'){
			v = 1;
			cout << s[i];
		}
	}
	return 0;
}
2022/1/11 15:09
加载中...