PAT-basic-1016 部分A+B java

一、题目


正整数  的“(为 1 位整数)部分”定义为由  中所有  组成的新整数 。例如:给定 ,则  的“6 部分” 是 66,因为  中有 2 个 6。

现给定 ,请编写程序计算 

输入格式:

输入在一行中依次给出 ,中间以空格分隔,其中 

输出格式:

在一行中输出  的值。

输入样例 1:

3862767 6 13530293 3

输出样例 1:

399

输入样例 2:

3862767 1 13530293 8

输出样例 2:

0

二、解析


算术问题。且AB两数均未超过int的范围。

三、代码


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String str[] = input.nextLine().split("\\s+");
        String a = str[0];
        String b = str[2];
        int da = Integer.parseInt(str[1]);
        int db = Integer.parseInt(str[3]);
        int pa = 0, pb = 0;
        for(int i=0; i<a.length(); i++)
            if(a.charAt(i) - '0' == da)
                pa = pa*10 + da;
        for(int i=0; i<b.length(); i++)
            if(b.charAt(i) - '0' == db)
                pb = pb*10 + db;
        System.out.println((pa+pb));
    }
}

 

posted @ 2023-02-18 15:28  正明小佐  阅读(12)  评论(0编辑  收藏  举报