看了第三个点是没有考虑末尾有多个零,但这样写为啥不对
查看原帖
看了第三个点是没有考虑末尾有多个零,但这样写为啥不对
1688607
s12316楼主2025/7/2 20:15
#include<bits/stdc++.h>
using namespace std;
int main()
{
	bool flag=0;
	string s;
	cin>>s;
	if(s[0]=='-'){
		flag=1;	
	}
	for(int i=s.size()-1;i>=0;i--){
		if(s[i]=='0'){
			s[i]='e';
		}
		if(s[i]!='0'){
			break;
		}
	}
	if(flag==1){
		cout<<"-";
		for(int i=s.size()-1;i>=1;i--){
			if(s[i]=='e'){
				continue;
			}
			cout<<s[i];
			
		}
	}
	else{
		for(int i=s.size()-1;i>=0;i--){
			if(s[i]=='e'){
				continue;
			}
			cout<<s[i];
		}
	}
	return 0;
}
2025/7/2 20:15
加载中...