首页 > 其他 > 详细

PAT-BASIC-1016-部分A+B

时间:2015-07-02 22:15:52      阅读:276      评论:0      收藏:0      [点我收藏+]

正整数A的“DA(为1位整数)部分”定义为由A中所有DA组成的新整数PA。例如:给定A = 3862767,DA = 6,则A的“6部分”PA是66,因为A中有2个6。

现给定A、DA、B、DB,请编写程序计算PA + PB

输入格式:

输入在一行中依次给出A、DA、B、DB,中间以空格分隔,其中0 < A, B < 1010

输出格式:

在一行中输出PA + PB的值。

输入样例1:

3862767 6 13530293 3

输出样例1:

399

输入样例2:

3862767 1 13530293 8

输出样例2:

0

获得A中Da的个数和B中Db的个数,计算一下就好了
技术分享
#include <bits/stdc++.h>

using namespace std;

long long a, b;
int digitA, digitB;
long long resA = 0, resB = 0;
int main()
{
    cin >> a >> digitA >> b >> digitB;
    while(a){
        if(a % 10 == digitA){
            resA = resA*10 + digitA;
        }
        a /= 10;
    }
    while(b){
        if(b % 10 == digitB){
            resB = resB*10 + digitB;
        }
        b /= 10;
    }
    cout << resA + resB << endl;
    return 0;
}
CAPOUIS‘CODE

 

PAT-BASIC-1016-部分A+B

原文:http://www.cnblogs.com/capouis/p/4617219.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!