您的位置:首页 > 其它

大数加法

2016-02-13 12:10 323 查看
#include"stdio.h"
#include"string.h"
#define N 10
#define M 11
int main(){
char a1
,b1
,a
,b
,s[M];
int i,j,alen,blen;

scanf("%s",a1);
scanf("%s",b1);

alen=strlen(a1);
blen=strlen(b1);

for(i=0;i<alen;i++){
a[i]=a1[alen-i-1]-'0';
}
for(i=alen;i<M;i++){
a[i]=0;
}
for(i=0;i<blen;i++){//逆置
b[i]=b1[blen-i-1]-'0';
}
for(i=blen;i<M;i++){
b[i]=0;
}
for(i=0;i<M;i++){//初始化
s[i]=0;
}

for(i=0;i<M;i++){//加法实现
s[i]+=a[i]+b[i];
if(s[i]>=10){
s[i+1]+=1;
s[i]-=10;
}
}

for(i=M;i>0;i--){
if(s[i]!=0){
break;
}
}
for(;i>=0;i--){
printf("%d",s[i]);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: