75分求助!!!
查看原帖
75分求助!!!
1036708
12345limengqi楼主2024/1/16 16:02
#include <iostream>
#include <string>
using namespace std;
string a = "";
string b = "";
string s;
long long flag = 1;
void Hou(string str){
	string res =  "";
	bool out = false;
	for(int i = 0; i <= str.size() - 1; i++){
		if(out){
			res += str[i];
		}
		else if(str[i] != '0'){
			out = true;
			res += str[i]; 
		}
	}
	for(int i = res.size() - 1; i >= 0; i--){
		cout << res[i];
	}
	if(!out){
		cout << '0';
	}
}
void Qian(string str){
	bool out = false;
	for(int i = str.size() - 1; i >= 0; i--){
		if(out){
			cout << str[i];
		}
		else if(str[i] != '0'){
			out = true;
			cout << str[i];
		}
	}
}
int main () {
	cin >> s;
	for(int i = 0; i <= s.size() - 1; i++){
		if(s[i] == '.'){
			flag = 2;
			a = s.substr(0, i);
			b = s.substr(i + 1, s.size() - 1);
			break; 
		}
		if(s[i] == '/'){
			flag = 3;
			a = s.substr(0, i);
			b = s.substr(i + 1, s.size() - 1);
			break; 
		}
		if(s[i] == '%'){
			flag = 4;
			a = s.substr(0, i);
			break; 
		}
	}
	if(flag == 1){
		Qian(s);
	}
	else if(flag == 2){
		Qian(a);
		cout << '.';
		Hou(b);
	}
	else if(flag == 3){
		Qian(a);
		cout << '/';
		Qian(b);
	}
	else {
		Qian(a);
		cout << '%';
	}
	return 0;
}
求求救救我
2024/1/16 16:02
加载中...