社区讨论

新手求助

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 条回复,欢迎继续交流。

正在加载回复...