PAT——1016. 部分A+B
Posted 大黄奔跑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT——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
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的主要内容,如果未能解决你的问题,请参考以下文章