QAQ求错
查看原帖
QAQ求错
241838
microchip楼主2021/1/31 15:23

输入大数字,就随机数了

#include<bits/stdc++.h>
using namespace std;

string a,b;
bool fu;

bool fushu(){
	if(a.size()<b.size()){
		return 1;
	}if(a.size()>b.size()){
		return 0;
	}for(int i=0;i<a.size();i++){
		if(a[i]>b[i])return 0;
		if(a[i]<b[i])return 1;
	}return 0;
}

int main()
{
	cin>>a>>b;
	if(fushu()==1){
		swap(a,b);
		cout<<'-';
	}
	for(int i=1;i<=b.size();i++){
		if(a[a.size()-i]<b[b.size()-i]){
			a[a.size()-i]+=10;
			a[a.size()-i-1]--;
		}
		a[a.size()-i]=a[a.size()-i]-b[b.size()-i]+'0';
	}
	bool f=0;
	for(int i=0;i<a.size();i++){
		if(f==0&&a[i]=='0')continue;
		f=1;cout<<a[i];
	}if(f==0)cout<<0;
	return 0;
}
2021/1/31 15:23
加载中...