第1个回答 2012-06-23
#include<iostream>
using namespace std;
int main(){
int a[128],b[128],c[129],m,i=0,j=0,flag=0;
for(int x=0;x<=128;x++) c[x]=0;
for(int x=0;x<=127;x++) a[x]=0;
for(int x=0;x<=127;x++) b[x]=0; //归零
cout<<"请输入第一个数\n";
while(1){
m=0;
m=getchar();
if(m=='\n') break;
i++;
a[i]=m-48;
}
cout<<"请输入第二个数\n";
while(1){
m=getchar();
if(m=='\n') break;
j++;
b[j]=m-48;
}
for(int x=1;x<=i;x++){
a[x+128-i]=a[x];
a[x]=0;
}
for(int x=1;x<=i;x++){
b[x+128-j]=b[x];
b[x]=0;
}
/*输入系统*/
for(int x=128;x>=1;x--){
c[x]=a[x]+b[x]+c[x]; //加法
if(c[x]>9){
c[x-1]++;
c[x]%=10;
} //进位
}
/*计算系统*/
for(int x=0;x<=128;x++){
if(c[x]) flag=1;
if(flag) cout<<c[x];
}
/*输出系统*/
system("pause");
return 0;
}
C++的,做127位一下的加法