超长正整数相加
发布时间:2020-12-14 02:27:05 所属栏目:大数据 来源:网络整理
导读:超长正整数相加 描述: 题目描述:请设计一个算法完成两个超长正整数的加法。 要求实现函数: void AddLongInteger(char * pcAddend,char * pcAugend,char * pcAddResult); 输入参数: char * pcAddend :加数 char * pcAugend :被加数 char * pcAddResult
#include<iostream> using namespace std; int main() { char ch1[3000]={0}; char ch2[3000]={0}; int num1[3000]={0}; int num2[3000]={0}; cin>>ch1; cin>>ch2; int len1=strlen(ch1); int len2=strlen(ch2); int i,j; i=0; for(j=len1-1;j>=0;j--) { num1[i++]=ch1[j]-'0'; } i=0; for(j=len2-1;j>=0;j--) { num2[i++]=ch2[j]-'0'; } int len=len1>len2?len1:len2; for(i=0;i<len;i++) { num1[i]+=num2[i]; num1[i+1]+=num1[i]/10; num1[i]%=10; } int index=len; //while(num1[index]==0) index--; if(num1[len]!=0) cout<<num1[len]; for(i=len-1;i>=0;i--) printf("%d",num1[i]); printf("n"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |