错哪了
2024-08-02 14:39:46
发布于:上海
9阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
char a1[10001],b1[10000],c1[10000];
int a[10001],b[10001],c[10001];
int main(){
cin>>a1>>b1;
int la = strlen(a1),lb = strlen(b1);
for(int i=0;i<la;i++)a[i] = a1[la-1-i]-'0';
for(int i=0;i<lb;i++)b[i] = b1[lb-1-i]-'0';
if(lb>la or (la==lb and strcmp(a1,b1)<0)){
cout<<"-";
swap(a,b);
swap(la,lb);
}
for(int i=0;i<la;i++){
a[i] -= b[i];
if(a[i]<0){
a[i]+=10;
a[i+1]--;
}
}while(a[la-1]==0 and la>1){
la--;
}
for(int i=la-1;i>=0;i--){
cout<<c[i];
}
}
错哪了?
这里空空如也
有帮助,赞一个