当前位置:   article > 正文

1056 组合数的和 (15 分)-java_import java.util.hashset; import java.util.scanner

import java.util.hashset; import java.util.scanner; import java.util.set; pu

给定 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. import java.util.HashSet;
  2. import java.util.Iterator;
  3. import java.util.Scanner;
  4. import java.util.Set;
  5. public class Main {
  6. public static void main(String[] args){
  7. Scanner sc = new Scanner(System.in);
  8. int n = sc.nextInt();
  9. int d[] = new int[n];
  10. for(int i = 0; i < n;i++) {
  11. d[i] = sc.nextInt();
  12. }
  13. Set<Integer> set = new HashSet<>();
  14. for(int i = 0; i < n; i++) {
  15. for(int j = 0; j < n; j++) {
  16. if(i != j) {
  17. int s = d[i] * 10 + d[j];
  18. set.add(s);
  19. }
  20. }
  21. }
  22. Iterator<Integer> iter = set.iterator();
  23. int sum = 0;
  24. while(iter.hasNext()) {
  25. sum += iter.next();
  26. }
  27. System.out.println(sum);
  28. }
  29. }

 Set<Integer> set=new HashSet<>();

Set是“集”,这句代码的意思就是声明一个Set集合,指向一个HashSet对象之后,将这个Set集合指向了新开辟的这个HashSet对象的内存空间。

Interator<Integer> inter=set.interator();

指的是集合调用iterator方法,用iterator迭代器遍历集合数据

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号