90求条
查看原帖
90求条
774955
MineImpact_QWQ楼主2024/8/22 22:36
#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[100010],b[100010]; 
    cin>>a>>b; 
    int c[100010],d[100010],h[100010],n1,n2,i,f=0,l=0;
    n1=strlen(a); 
    n2=strlen(b);
    for(i=0;i<n1/2;i++) swap(a[i],a[n1-1-i]);
    for(i=0;i<n2/2;i++) swap(b[i],b[n2-1-i]);
    for(i=0;i<n1;i++) c[i]=a[i]-'0';
    for(i=0;i<n2;i++) d[i]=b[i]-'0';
    if(n2>n1){
        for(i=0;i<n2;i++) swap(c[i],d[i]);
        f=1;
    }
    if(n1>n2) swap(n1,n2); 
    for(i=0;i<n2;i++) h[i]=c[i]-d[i];  
    for(i=0;i<n2;i++){
        if(h[i]<0){ 
            h[i]=10+h[i];
            h[i+1]--; 
         } 
    }
    if(f==1) cout<<"-"; 
    for(i=n2-1;i>=0;i--) {
        if(l==0){
            if(h[i]!=0){
                l=1;
                cout<<h[i]; 
                continue;
            } 
        }
        if(l!=0) cout<<h[i];
    }
}#include<bits/stdc++.h>

using namespace std;
int main(){
    char a[100010],b[100010]; 
    cin>>a>>b; 
    int c[100010],d[100010],h[100010],n1,n2,i,f=0,l=0;
    n1=strlen(a); 
    n2=strlen(b);
    for(i=0;i<n1/2;i++) swap(a[i],a[n1-1-i]);
    for(i=0;i<n2/2;i++) swap(b[i],b[n2-1-i]);
    for(i=0;i<n1;i++) c[i]=a[i]-'0';
    for(i=0;i<n2;i++) d[i]=b[i]-'0';
    if(n2>n1){
        for(i=0;i<n2;i++) swap(c[i],d[i]);
        f=1;
    }
    if(n1>n2) swap(n1,n2); 
    for(i=0;i<n2;i++) h[i]=c[i]-d[i];  
    for(i=0;i<n2;i++){
        if(h[i]<0){ 
            h[i]=10+h[i];
            h[i+1]--; 
         } 
    }
    if(f==1) cout<<"-"; 
    for(i=n2-1;i>=0;i--) {
        if(l==0){
            if(h[i]!=0){
                l=1;
                cout<<h[i]; 
                continue;
            } 
        }
        if(l!=0) cout<<h[i];
    }
}
2024/8/22 22:36
加载中...