[Avanzado 2.1 de alta eficiencia de Ybtoj] A. Cambio de número [cadena]

Inserte la descripción de la imagen aquí

análisis

Simplemente invierta el signo negativo y vaya a cero.

Subir código

#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;
} 

Supongo que te gusta

Origin blog.csdn.net/dglyr/article/details/113348624
Recomendado
Clasificación