PAT練習-部分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的值。

輸入例子:

3862767 6 13530293 3

輸出例子:

399


解題思路:

判斷把你輸入一維數組裏面數字和你輸入的數字相等時,剔除出來並做相應的計算即可。

#include<stdio.h>
#include<string.h>
int main()
    {
       
    int sum1=0,sum2=0;
    int num1,num2;
    int leth1,leth2;
    char a[10],b[10];
    scanf("%s %d %s %d",&a,&num1,&b,&num2);
    leth1=strlen(a);
    leth2=strlen(b);
        for(int i=0;i<leth1;i++)
            {
               
              if(num1==a[i]-'0')
                sum1=sum1*10+num1;
        }
     for(int i=0;i<leth2;i++)
            {
               
              if(num2==b[i]-'0')
                sum2=sum2*10+num2;
        }
    printf("%d",sum1+sum2);
       
       
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章