为什么9000000000输出本来就是9还通不过呢?
查看原帖
为什么9000000000输出本来就是9还通不过呢?
604693
RichieZhang2021楼主2021/12/5 02:58
	#include <bits/stdc++.h>
	using namespace std;
	int main() {
    	string a,b;
    	int zer=0;
    	cin>>a;
    	if(a.length()==1&&a[0]=='0')
    	    cout<<0;//为单数入0输出0
    	else{
    	for(long long c=0;c<a.length();c++)
        		b[a.length()-c-1]=a[c];//直接倒叙
    	if(a[0]=='-'){//负数分开
        		cout<<'-';
    	for(long long d=0;d<a.length()-1;d++)
        if(b[d]!='0'||zer==1){//排除最高值为0
            zer=1;
            cout<<b[d];
        }
    }
    else
    	for(long long d=0;d<=a.length();d++){
        	if(b[d]!='0'||zer==1){//排除最高值为0
            	zer=1;
            	cout<<b[d];
        	}
    	}
    	return 0;
    }
    }

求助大佬

2021/12/5 02:58
加载中...