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

2020-09-15 10:48:07 浏览数 (1)

1016 部分A B

正整数 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

代码:

代码语言:javascript复制
#include<stdio.h>

int fun(int A,int n)
{
    int t;
    int l=0;
    int sum=0;
    while(A)
    {
        t=A;
        if(t==n)
        {
            sum=sum*10 n;
            l=1;
        }
        A/=10;
    }
    if(l==1)return sum;
    else return 0;
}
int main()
{
    long long a;
    int Da;
    long long b;
    int Db;
    scanf("%lld %d %lld %d",&a,&Da,&b,&Db);
    int Pa=fun(a,Da);
    int Pb=fun(b,Db);
    printf("%dn",Pa Pb);
    return 0;
}
db

0 人点赞