1. 程式人生 > >PAT——1016. 部分A+B

PAT——1016. 部分A+B

com b- int() ron spa 計算 一個數 pac text

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


 1 package com.hone.basical;
 2
3 import java.util.Scanner; 4 /** 5 * 原題目:https://www.patest.cn/contests/pat-b-practise/1016 6 * @author Xia 7 * 思路:求出每一個數中與Da相同的部分,用來求和 8 */ 9 10 public class basicalLevel1016partAB{ 11 public static void main(String[] args){ 12 Scanner s = new Scanner(System.in); 13 int A = s.nextInt();
14 int Da = s.nextInt(); 15 int B = s.nextInt(); 16 int Db = s.nextInt(); 17 int va = 0; 18 int vb = 0; 19 20 while(A > 0){ 21 if(A%10 == Da) 22 va = va*10+A%10; 23 A = A/10; 24 } 25 while(B > 0){
26 if(B%10 == Db) 27 vb = vb*10+B%10; 28 B = B/10; 29 } 30 System.out.println(va+vb); 31 } 32 }

PAT——1016. 部分A+B