[Ybtoj high-efficiency advanced 2.1] A. Number flip [string]

Insert picture description here

analysis

Just flip the negative sign and go to zero.

Upload code

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;

string a;

int main()
{
    
    
	cin>>a;
	if(a[0]=='-')
	{
    
    
		cout<<'-';
	}
	int ff=0;
	for(int i=a.length()-1;i>=0;i--)
	{
    
    
		if(a[i]=='0'&&ff==0) 
		{
    
    
			continue;
		}
		if((a[i]!='0'&&a[i]!='-')||(ff==1&&a[i]!='-'))
		{
    
    
			ff=1;
			cout<<a[i];
		 } 
	}
	return 0;
} 

Guess you like

Origin blog.csdn.net/dglyr/article/details/113348624