Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
106382 | 江婉儿 | 高精度减法 | C++ | 解答错误 | 60 | 0 MS | 260 KB | 669 | 2023-10-11 13:37:06 |
#include<bits/stdc++.h> using namespace std; int a[10000],b[10000],c[10000]; char a1[10000],b1[10000]; int main() { cin>>a1>>b1; int len1,len2,len3,len4; for(len1=1;len1<=strlen(a1);len1++) a[len1]=a1[strlen(a1)-len1]-'0'; for(len2=1;len2<=strlen(b1);len2++) b[len2]=b1[strlen(b1)-len2]-'0'; for(len3=1;len3<=strlen(a1)||len3<=strlen(b1);len3++) { if(a[len3]>=b[len3]) c[len3]=a[len3]-b[len3]; else { a[len3]+=10; a[len3+1]-=1; c[len3]=a[len3]-b[len3]; } } for(len4=strlen(a1)>=strlen(b1)?strlen(a1):strlen(b1);len4>1;len4--) { if(a[len4]!=0) break; } for( ;len4>=1;len4--) cout<<c[len4]; return 0; }