组合数的和
//注意,这段代码是错误的,主要是我们学校的系统这道题有问题
//md,被题坑了,这段代码是,随机给出N个数(不知道N是多少)
//不过里面还是有能够学习的知识点,比如:String转换为int。
//写到这里留作提醒,希望以后不会马马虎虎
描述
给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字。要求所有可能组合出来的 2 位数字的和。例如给定 2、5、8,则可以组合出:25、28、52、58、82、85,它们的和为330。
输入
输入在一行中先给出 N(1<N<10),随后给出 N 个不同的非 0 个位数字。数字间以空格分隔。
输出
输出所有可能组合出来的2位数字的和。
//再次提醒这段代码有误
import java.util.ArrayList;
import java.util.Scanner;
//md,被题坑了,这段代码是,随机给出N个数(不知道N是多少)
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[] str=sc.nextLine().split(" ");
ArrayList<Integer> list=new ArrayList<>();
int value=0;
for (int i=0;i<str.length;i++){
for (int j=0;j<str.length;j++){
if (i==j){
continue;
}else {
int a=Integer.parseInt(str[i]);
int b=Integer.parseInt(str[j]);
value=a*10+b;
list.add(value);
}
}
}
int sum=0;
for (int s:list){
sum=sum+s;
}
System.out.println(sum);
}
}