PAT B1016 部分A+B(C++)

PAT甲级目录 | PAT乙级目录

题目描述

B1016 部分A+B

易错点:

  • 不要忽略输入数字为 0 的情况

也许陌生的知识点

  • y = stoi(x)
    • 将 string 转换成 int

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <string>
#include <iostream>
using namespace std;
int getans(string A, string D){
string ans;
for(int i = 0; i < A.length(); i++){
if(A[i] == D[0]) ans += D[0];
}
return (ans == "" ? 0 : stoi(ans));
}
int main(){
string A, B, Da, Db;
int ans = 0;
cin >> A >> Da >> B >> Db;
ans += getans(A, Da);
ans += getans(B, Db);
cout << ans << endl;
return 0;
}