您的位置:首页 > 编程语言 > C语言/C++

高精度加法

2017-01-19 15:16 155 查看

高精度加法

C语言版

#include<stdio.h>
#include<string.h>
void high_accuracy(char *a,char *b){
int m,n,i=0,p=0;
char c[1001];
m=strlen(a)-1; n=strlen(b)-1;
for(i=0;m>=0||n>=0;i++,m--,n--){
if(m>=0&&n>=0) c[i]=a[m]+b
-'0'+p;
if(m>=0&&n<0) c[i]=a[m]+p;
if(m<0&&n>=0) c[i]=b
+p;
p=0;
if(c[i]>'9') {
c[i]=c[i]-10;
p=1;
}
}
if(p==1) printf("1");
while(i--){
printf("%c",c[i]);
}
}
int main(){
char a[1000]={'\0'},b[1000]={'\0'};
scanf("%s %s",a,b);
high_accuracy(a,b);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 高精度计算