蓝桥杯 基础练习——高精度加法

 
 

解题报告:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int a[210],alen=1;    ///答案
 4 int b[210];
 5 int change(int integer) {
 6     int len=0;
 7     while(integer) {
 8         b[len]=integer%10;
 9         integer/=10;
10         len++;
11     }
12     return len;
13 }
14 int main()
15 {
16     int n;
17     char s1[110],s2[110];
18     cin>>s1>>s2;
19     int alen=strlen(s1);
20     int blen=strlen(s2);
21     for(int i=0;i<alen;i++) {
22         a[i]=s1[alen-i-1]-48;
23     }
24     for(int i=0;i<blen;i++) {
25         b[i]=s2[blen-i-1]-48;
26     }
27     int len=alen+blen+1,c=0;
28     for(int i=0;i<len;i++) {
29         a[i]=c+b[i]+a[i];
30         c=a[i]/10;
31         a[i]%=10;
32     }
33     while(!a[len]&&len) len--;
34     for(int i=len;~i;i--) {
35         cout<<a[i];
36     }
37     cout<<endl;
38     return 0;
39 }
View Code

猜你喜欢

转载自www.cnblogs.com/wuliking/p/12670142.html