展开全部
如下代码是实现任意两个整数(包括大整数)相加的代码:
#include <iostream>
using namespace std;
#include<string.h>
void ad(string s1,string s2){
int l1=s1.length(),l2=s2.length();
int x[l1+10],y[l2+10];
memset(x,0,sizeof(x));
memset(y,0,sizeof(y));
int i,j,k=0;
//把s1转换成int数组
for(i=l1-1;i>=0;i--){
x[k++]=s1[i]-'0';
}
k=0;
//把s2转换成int数组
for(j=l2-1;j>=0;j--){
y[k++]=s2[j]-'0';
}
//逐位累加
for(i=0;i<l2+10;i++){
x[i]+=y[i];
if(x[i]>=10){
x[i]-=10;
x[i+1]+=1;
}
}
//输出计算结果
for(i=0;i<l1+10;i++){
cout<<x[i];
}
cout<<endl;
}
int main(int argc, char *argv[]) {
ad("99","999");
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询