import java.util.Scanner;
public class Main {
static long sum=0;
static int cnt=0;
public static void main(String[]args) {
Scanner in=new Scanner(System.in);
String line = in.nextLine();
Scanner in2 = new Scanner(line);
while(in2.hasNextInt()) {
sum+=in2.nextLong();
cnt++;
}
System.out.println(sum*((int)Math.pow(2, cnt-1)));
}
}
这题有一点需要考虑的地方是:问题描述没有事先说明程序判断输入结束的方法,例如输入-1之类的。
Scanner in=new Scanner(System.in);
String line = in.nextLine();
Scanner in2 = new Scanner(line);
目前这是一个行之有效的方法,但其中的机理还不是很理解,等之后搞明白了,再补充吧。