社区讨论
高精求助(必关)
P2142高精度减法参与者 3已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @lo16xpgo
- 此快照首次捕获于
- 2023/10/22 16:12 2 年前
- 此快照最后确认于
- 2023/11/02 15:49 2 年前
布吉岛为什么会错
CPP#include <bits/stdc++.h>
using namespace std;
const int N=1000;
int a[N],b[N],c[N];
int main()
{
string A,B;
cin>>A>>B;
int len=A.size();
if(A==B)
{
cout<<0;
return 0;
}
if(A.size()<B.size()||A<B)
{
cout<<'-';
swap(A,B);
}
for(int i=A.length(),j=1;i>=1;i--,j++)
a[j]=A[i]-'0';
for(int i=B.length(),j=1;i>=1;i--,j++)
b[j]=B[i]-'0';
for(int i=1;i<=len;i++)
{
c[i]+=a[i]-b[i];
if(c[i]<0)
{
c[i]+=10;
c[i+1]--;
}
}
if(c[len+1])
len++;
for(int i=len;i>=1;i--)
cout<<c[i];
return 0;
}
回复
共 5 条回复,欢迎继续交流。
正在加载回复...