程序设计强化训练----高精度加法(持续更新)C语言

 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main()
 5 {
 6     char a[202]={0},b[202]={0};
 7     scanf("%s%s",a,b);
 8     int alen=strlen(a),blen=strlen(b);
 9     int a1[202]={0},b1[202]={0},c1[203]={0},i;
10     for(i=0;i<alen;i++)
11     {
12         a1[i]=a[alen-1-i]-'0';
13     }
14     for(i=0;i<blen;i++)
15     {
16         b1[i]=b[blen-1-i]-'0';
17     }
18     alen = alen > blen ? alen:blen;
19     for(i=0;i<alen;i++)
20     {
21        c1[i]=a1[i]+b1[i];
22     }
23     for(i=0;i<alen;i++)
24     {
25        if(c1[i]>=10)
26        {
27             c1[i+1]+=c1[i]/10;
28             c1[i] %=10;
29        }          
30     }
31     while(!c1[i] && i)
32     {
33         i--;
34     }
35     for(;i>=0;i--)
36     {
37        printf("%d",c1[i]);    
38     }
39     return 0;
40 } 

猜你喜欢

转载自www.cnblogs.com/Myrecord-7/p/12518795.html