社区讨论
新手求助
P2142高精度减法参与者 4已保存回复 7
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 7 条
- 当前快照
- 1 份
- 快照标识符
- @lo2ej8fb
- 此快照首次捕获于
- 2023/10/23 12:32 2 年前
- 此快照最后确认于
- 2023/11/03 13:19 2 年前
C
#include<bits/stdc++.h>
using namespace std;
int main(){
char s1[100]={},s2[100]={};
cin>>s1>>s2;
int l1=strlen(s1),l2=strlen(s2);
int n1[100]={},n2[100]={};
int j=0;
for(int i=0;i<=l1-1;i++){
n1[j]=s1[i]-'0';
j++;
}
j=0;
for(int i=0;i<=l2-1;i++){
n2[j]=s2[i]-'0';
j++;
}
int max;
if(l1>=l2){
max=l1;
}else{
max=l2;
}
int s[200]={};
for(int i=0;i<=max;i++){
s[i]=n1[i]+n2[i];
if(s[i]>=10){
n1[i+1];
s[i]=s[i]-10;
}
}
for(int i=199;i>=0;i--){
if(s[i]!=0){
for(int j=i;j>=0;j--){
cout<<s[j];
}
break;
}
}
return 0;
}
用这个模板写
回复
共 7 条回复,欢迎继续交流。
正在加载回复...