PAT乙级1016
1016 部分A+B (15 分)
1 #include <bits/stdc++.h> 2 using namespace std; 3 string a,b; 4 int x,y,sum1,sum2,sumx,sumy; 5 int main() 6 { 7 cin>>a>>x>>b>>y; 8 int lena=a.length(); 9 int lenb=b.length(); 10 for(int i=0;i<lena;i++) 11 if(a[i]==x+'0') 12 sum1++; 13 for(int i=0;i<lenb;i++) 14 if(b[i]==y+'0') 15 sum2++; 16 while(sum1--) 17 sumx=sumx*10+x; 18 while(sum2--) 19 sumy=sumy*10+y; 20 cout<<sumx+sumy; 21 return 0; 22 }
正整數(shù) A 的“D?A??(為 1 位整數(shù))部分”定義為由 A 中所有 D?A?? 組成的新整數(shù) P?A??。例如:給定 A=3862767,D?A??=6,則 A 的“6 部分”P?A?? 是 66,因?yàn)?A 中有 2 個(gè) 6。
現(xiàn)給定 A、D?A??、B、D?B??,請(qǐng)編寫(xiě)程序計(jì)算 P?A??+P?B??。
輸入格式:
輸入在一行中依次給出 A、D?A??、B、D?B??,中間以空格分隔,其中 0<A,B<10?10??。
輸出格式:
在一行中輸出 P?A??+P?B?? 的值。
輸入樣例 1:
3862767 6 13530293 3輸出樣例 1:
399輸入樣例 2:
3862767 1 13530293 8輸出樣例 2:
01 #include <bits/stdc++.h> 2 using namespace std; 3 string a,b; 4 int x,y,sum1,sum2,sumx,sumy; 5 int main() 6 { 7 cin>>a>>x>>b>>y; 8 int lena=a.length(); 9 int lenb=b.length(); 10 for(int i=0;i<lena;i++) 11 if(a[i]==x+'0') 12 sum1++; 13 for(int i=0;i<lenb;i++) 14 if(b[i]==y+'0') 15 sum2++; 16 while(sum1--) 17 sumx=sumx*10+x; 18 while(sum2--) 19 sumy=sumy*10+y; 20 cout<<sumx+sumy; 21 return 0; 22 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/zuiaimiusi/p/10644443.html
總結(jié)
- 上一篇: Java学习笔记-网络编程
- 下一篇: 第三课 泛型+反射封装数据库访问层 20