PAT (Basic Level) Practice (中文)1056 組合數的和 (15 分)(Java實現)

題目描述:

給定 N 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和爲330。

輸入格式:

輸入在一行中先給出 N(1 < N < 10),隨後給出 N 個不同的非 0 個位數字。數字間以空格分隔。

輸出格式:

輸出所有可能組合出來的2位數字的和。

輸入樣例:

3 2 8 5

輸出樣例:

330

代碼示例(Java實現)

import java.util.Scanner;

public class Main {

    /**
     * 2 5 8
     *
     * 3 個數
     * 作爲個位數每個出現兩次,作爲十位數每個出現兩次
     */
    public static void main(String[] args) {
        Scanner cin = new Scanner(System.in);
        int sum = 0;
        
        int count = cin.nextInt();
        for (int i = 0; i < count; i++) {
            int num = cin.nextInt();
            sum = sum + num * 10 * (count - 1) + num * (count - 1);
        }
        System.out.println(sum);
    }

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