80分求助!!
查看原帖
80分求助!!
1409685
zhaoyikuan_kkk楼主2024/8/6 13:17

简直要疯了,一直显示有2个样例是错的,怎么试数都做到翻转了(第一次因为自己的答案而发帖)

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	string s;
	stack <char> a;
	int start = 0;
	bool f = true;
	cin>>s;
	if(s[0] == '-')
	{
		start = 1;
		cout<<'-';
	}
	for(int i = start; i < s.size(); i++)
	{
		a.push(s[i]);
	}
	if(a.top() == '0' && a.size() != 1) a.pop();
	while(!a.empty())
	{
		if(a.top() == '0' || a.top() == '1' || a.top() == '2' || a.top() == '3' || a.top() == '4' || a.top() == '5' || a.top() == '6' || a.top() == '7' || a.top() == '8' || a.top() == '9')cout<<a.top();
		a.pop();
	}
	return 0;                       

各位大神能帮忙找一下不合理的地方吗

2024/8/6 13:17
加载中...