PAT (Basic Level) Practice (中文)1016 部分A+B

 1 #include<cstdio>
 2 #include<cstring>
 3 using namespace std;
 4 const int MAXN=13;
 5 char a[MAXN],b[MAXN];
 6 char da,db;
 7 void read();
 8 long long int deal_a(char a[],char da);
 9 void deal();
10 int main(){
11     read();
12     deal();
13     return 0;
14 }
15 void read(){
16     scanf("%s",a);
17     getchar();
18     scanf("%c",&da);
19     getchar();
20     scanf("%s",b);
21     getchar();
22     scanf("%c",&db);
23 }
24 long long int deal_a(char a[],char da){
25     long long int x;
26     int count=0;
27     for(int i=0;i<strlen(a);i++){
28         if(a[i]==da){
29            count++;
30         }
31     }
32     if(count==0) x = 0;
33     else{
34         x = 0;
35         for(int j=count-1;j>=0;j--){
36             x = x* 10 + (da-'0');
37         }
38     }
39     return x;
40 }
41 void deal(){
42     long long int x = deal_a(a,da);
43     long long int y = deal_a(b,db);
44     long long int z = x + y;
45     printf("%d",z);
46 }
View Code

猜你喜欢

转载自www.cnblogs.com/Learn-Excel/p/12699041.html