PAT——1016. 部分A+B
阿新 • • 發佈:2017-12-04
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; 23 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