我不知道因为我也是个蒟蒻
by qqjjpp0011 @ 2024-03-07 21:22:59
@[qqjjpp0011](/user/1088646) 这位是我同学,大家可以忽略
by GXZJQ @ 2024-03-07 21:24:13
```cpp
#include<bits/stdc++.h>
using namespace std;
long long a[100000],b[100000],c[100000],lena,lenb;
string n1,n2;
int main()
{
cin>>n1>>n2;
lena=n1.length();
lenb=n2.length();
if(lena<lenb||(lena==lenb&&n1<n2) )
{
swap(n1,n2);
swap(lena,lenb);
cout<<"-";
}
for(int i=0;i<=lena-1;i++) a[i]=n1[lena-1-i]-'0';
for(int i=0;i<=lenb-1;i++) b[i]=n2[lenb-1-i]-'0';
for(int i=0;i<=lena-1;i++)
{
if(a[i]<b[i])
{
a[i+1]--;
a[i]+=10;
}
c[i]=a[i]-b[i];
}
while(c[lena-1]==0&&lena>1) lena--;
for(int i=lena-1;i>=0;i--) cout<<c[i];
return 0;
}
```
给个关注
by 违规用户名971024 @ 2024-03-07 21:24:26
```
for (int i = 0; i <= lena; i++) {
a[i] = a1[lena - i] - '0'; //char转换为int:减去偏移量
}
```
改为:
```
for (int i = 1; i <= lena; i++) {
a[i] = a1[lena - i] - '0'; //char转换为int:减去偏移量
}
```
看看还有没有问题(求关QWQ
by chenyyegg @ 2024-03-07 21:25:25
@[GXZJQ](/user/1088732)
by 违规用户名971024 @ 2024-03-07 21:26:20
@[feizhukkksc03](/user/971024) 你这个没有实质性帮助到别人
by chenyyegg @ 2024-03-07 21:26:29
@[GXZJQ](/user/1088732)
by chenyyegg @ 2024-03-07 21:27:01
@[GXZJQ](/user/1088732) 把getline改成普通cin能再得50分
by chenyyegg @ 2024-03-07 21:30:51
@[GXZJQ](/user/1088732) 最后把lenc的值改成max {lena,lenb}就好了(求关
by chenyyegg @ 2024-03-07 21:33:12
@[chenyyegg](/user/1085787) 已关,谢谢
by GXZJQ @ 2024-03-07 21:52:59