void highadd(){
int i,up,tmp;
char buffer[MAXLEN+1]={0},a[MAXLEN+1]={0},b[MAXLEN+1]={0};
//逆序输入a
scanf("%s",buffer);
for(tmp=0,i=strlen(buffer)-1;i>=0;i--)
a[tmp++] = buffer[i] - '0';
//逆序输入b
scanf("%s",buffer);
for(tmp=0,i=strlen(buffer)-1;i>=0;i--)
b[tmp++] = buffer[i] - '0';
//计算-竖式加法
for(up=0,i=0;i<MAXLEN;i++){
tmp = a[i] + b[i] + up;
a[i] = tmp % 10;
up = tmp / 10;
}
//输出结果
for(i=MAXLEN;i>=0;i--){
if(a[i]!=0)
for(i;i>=0;i--)
printf("%d",a[i]);
}
}
大数加法-
最新推荐文章于 2024-07-23 17:36:37 发布