60分求助,改了很久,蒟蒻一个
查看原帖
60分求助,改了很久,蒟蒻一个
736654
gjz620687楼主2022/9/12 09:56

代码如下:

#include<bits/stdc++.h>
  using namespace std;
  int main(){
  	string str1,str2;
  	cin>>str1>>str2;
  	int a[10010]={},b[10010]={},c[10010]={},len1=str1.length(),len2=str2.length(),len3;
  	for(int i=1;i<=len1;i++){
  		a[i]=str1[i-1]-'0';
  	}
  	for(int i=1;i<=len2;i++){
  		b[i]=str2[i-1]-'0';
  	}
  	for(int i=1;i<=len1/2;i++){
  		swap(a[i],a[len1-i+1]);
  	}
  	for(int i=1;i<=len2/2;i++){
  		swap(b[i],b[len2-i+1]);
  	}
  	len3=len1>len2?len1:len2;
  	for(int i=1;i<=len1;i++){
  		if(a[i]<b[i]){
  			a[i+1]--;
  			a[i]+=10;
  		}
  		c[i]=a[i]-b[i];
  	}
  	for(int i=len3;i>=1;i--){
  		if(c[i]==0 && len3>1){
  			len3--;
  		}else{
  			break;
  		}
  	}
  	for(int i=len3;i>=1;i--){
  		cout<<c[i];
  	}
  	return 0;
  }
2022/9/12 09:56
加载中...