赞
踩
给定 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
-
-
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.Scanner;
- import java.util.Set;
-
-
- public class Main {
-
- public static void main(String[] args){
-
- Scanner sc = new Scanner(System.in);
- int n = sc.nextInt();
- int d[] = new int[n];
- for(int i = 0; i < n;i++) {
- d[i] = sc.nextInt();
- }
- Set<Integer> set = new HashSet<>();
- for(int i = 0; i < n; i++) {
- for(int j = 0; j < n; j++) {
- if(i != j) {
- int s = d[i] * 10 + d[j];
- set.add(s);
- }
- }
- }
- Iterator<Integer> iter = set.iterator();
- int sum = 0;
- while(iter.hasNext()) {
- sum += iter.next();
- }
- System.out.println(sum);
- }
-
- }
-
-
Set<Integer> set=new HashSet<>();
Set是“集”,这句代码的意思就是声明一个Set集合,指向一个HashSet对象之后,将这个Set集合指向了新开辟的这个HashSet对象的内存空间。
Interator<Integer> inter=set.interator();
指的是集合调用iterator方法,用iterator迭代器遍历集合数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。