我太笨啦,写这么长才通过
查看原帖
我太笨啦,写这么长才通过
1419017
z1443888087楼主2024/9/10 17:38
#include<iostream>
using namespace std;
int main(){
    string str;
    cin>>str;
    int size=str.size();
    int str1[size];
    int size1;
    int num1;
    if(str[size-1]=='0'&&size==1)
    {cout<<"0";
    return 0;}
    if(str[size-1]=='0'||(str[0]=='-'&&str[size-1]=='0')){
        for(int i=0;i<size-1;i++){
            str1[i]=str[i]-'0';
        }
        size1=size-1;
    }
    else{
    	for(int i=0;i<size;i++){
            str1[i]=str[i]-'0';
        }
    	size1=size;
	}

		for(int i=size-1;i>=0;i--){
			if(str[i]!='0'){
				num1=i;
				break;
			}	
		}
		size1=num1+1;
        for(int i=0;i<(size1)/2;i++){
        	int temp=str1[i];
    		str1[i]=str1[size1-i-1];
    		str1[size1-i-1]=temp;
		}
    if(str[0]=='-'){
    	cout<<"-";
		for(int i=0;i<size1-1;i++){
            cout<<str1[i];
        }
	}
	else{
		for(int i=0;i<size1;i++){
            cout<<str1[i];
        }
	}
}
2024/9/10 17:38
加载中...