美文网首页
C语言实现 PTA 1016 部分A+B

C语言实现 PTA 1016 部分A+B

作者: Thorrrrc | 来源:发表于2019-11-16 21:47 被阅读0次

    正整数 A 的“D​A(为 1 位整数)部分”定义为由 A 中所有 D​A组成的新整数 PA。例如:给定 A=3862767,DA​​ =6,则 A 的“6 部分”P​A是 66,因为 A 中有 2 个 6。现给定 A、D​A、B、DB ,请编写程序计算 PA+PB

    输入格式:

    输入在一行中依次给出 A、D​A 、B、DB,中间以空格分隔,其中 0<A,B<10​^10。

    输出格式:

    在一行中输出 P​A +PB的值。

    输入样例 1:
    3862767 6 13530293 3
    
    输出样例 1:
    399
    
    输入样例 2:
    3862767 1 13530293 8
    
    输出样例 2:
    0
    
    #include <stdio.h>
    #include <math.h>
    int main(int argc, char *argv[])
    {
        int a,da,b,db,t,suma=0,sumb=0,i=0;
        scanf("%d %d %d %d",&a,&da,&b,&db);
        while(a){
            t = a%10;
            if(t == da){
                suma += da*pow(10,i);
                i++;
            }
            a = a/10;
        }
        i = 0;
        while(b){
            t = b%10;
            if(t == db){
                sumb += db*pow(10,i);
                i++;
            }
            b = b/10;
        }
        printf("%d",suma+sumb);
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:C语言实现 PTA 1016 部分A+B

          本文链接:https://www.haomeiwen.com/subject/sjduictx.html