1. 程式人生 > >PAT——1056. 組合數的和

PAT——1056. 組合數的和

can scan sum asi con test level 空格 println

給定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


 1 package com.hone.basical;
 2 import java.util.Scanner;
 3 /**
 4  * 原題目:https://www.patest.cn/contests/pat-b-practise/1056
5 * @author Xia 6 * 利用兩個for循環,任意組合即可。 7 */ 8 9 public class basicalLevel1056combinateNum { 10 public static void main(String[] args) { 11 Scanner in = new Scanner(System.in); 12 int N = in.nextInt(); //總個數 13 int[] a = new int[N]; 14 for (int i = 0; i < N; i++) {
15 a[i] = in.nextInt(); 16 } 17 int sum = 0; 18 for (int i = 0; i < N; i++) { 19 for (int j = 0; j < N; j++) { 20 if (i!=j) { 21 sum+=(a[i]*10+a[j]); 22 } 23 } 24 } 25 System.out.println(sum);
26 } 27 }

PAT——1056. 組合數的和