50分求解
查看原帖
50分求解
538273
lt1526679338楼主2023/10/9 23:43
#include<iostream>
#include<string>
using namespace std;
int main() {
	string s;//输入的字符串
	char symbol=0;//记录字符串中的符号
	int sign=0;//第一串数字的长度
	cin >> s;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] >= '0'&&s[i]<= '9')
			sign++;
		else {
			symbol = s[i];
			break;
		}
	}
	int x = sign;//记录第一串数字的截止位置
	sign--;
	while (s[sign] == '0' && sign > 0)
		sign--;
	for (int i = sign; i >= 0; i--)
		cout << s[i];
	if (symbol == 0)
		return 0;
	else 
		if (symbol == '%') {
		cout << symbol;
		return 0;
	}
		else
		cout << symbol;
	int lenth = s.size()-1;
	while (s[x + 1] == '0' && x < lenth - 1)
		x++;//除去末尾0
	while (s[sign] == '0'&&sign > x + 1) 
		sign--;
	for (int i = sign; i > x; i--)
		cout << s[i];
	return 0;
}
2023/10/9 23:43
加载中...