C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)
生活随笔
收集整理的這篇文章主要介紹了
C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1016 部分A+B (15分)
正整數 A 的“D
?A
?? (為 1 位整數)部分”定義為由 A 中所有 D
?A
?? 組成的新整數 P
?A
?? 。例如:給定 A=3862767,D
?A
?? =6,則 A 的“6 部分”P
?A
?? 是 66,因為 A 中有 2 個 6。
現給定 A、D
?A
?? 、B、D
?B
?? ,請編寫程序計算 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:
0
#include<iostream> #include<string> #include<algorithm> using namespace std; int main() {string str1;//存儲字符串char c;//存儲字符串需要提取的字符int sum1 = 0, sum2 = 0;//存儲提取后的數cin >> str1 >> c;int num = count(str1.begin(), str1.end(), c);//統計個數for (int i = 0; i < num; i++){sum1 = sum1 * 10 + (c - '0');}cin >> str1 >> c;num = count(str1.begin(), str1.end(), c);for (int i = 0; i < num; i++){sum2 = sum2 * 10 + (c - '0');}cout << sum1 + sum2; }總結
以上是生活随笔為你收集整理的C++学习之路 | PTA乙级—— 1016 部分A+B (15分)(精简)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html select 文字居中显示图片
- 下一篇: c++用new求数组中n个数的和_在C+