全wa求解答
查看原帖
全wa求解答
1027058
chieftains楼主2023/7/15 15:24
#include<iostream>
using namespace std;
int main()
{
	int flag = 0;
	string s;
	cin >> s;
	if (s[0] == '-') {
		for (int i = 1; i <= s.size() / 2; i++) {
			swap(s[i], s[s.size() - i ]);
		}
		if(s[1] == '0' ) { 
			s.erase(0,s.find_first_not_of('0'));
			flag = 1;
		}
		for (int i = 0; i <= s.size(); i++) {
			cout << s[i];
		}
	}
	else {
		for (int i = 0; i <= s.size()/2; i++) {
			swap(s[i], s[s.size() - i]);
		}
		if (s[0] == '0') s.erase(0, s.find_last_not_of('0'));	//看了大佬的代码,本意去0,但是失败了,不理解
		for (int i = 0; i <= s.size(); i++) {
			cout << s[i];
		}
		//cout<<s;	想直接输出,但是莫名最后一位会丢掉,不理解+2
	}
	return 0;
}
2023/7/15 15:24
加载中...