其中a为1至9之中的一个数,项数也要可以指定。
import java.util.Scanner; class Multinomial { public static void main(String[] args) { int a; // 定义输入的 a int howMany; // 定义最后的一项有多少个数字 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个 1~9 的 a 值"); a = scanner.nextInt(); System.out.println("请问要相加多少项?"); howMany = scanner.nextInt(); int sum = 0; int a1 = a; // 用来保存 a 的初始值 for (int i = 1; i <= howMany; i++) { sum += a; a = 10 * a + a1; // 这表示a 的下一项 // 每次 a 的下一项都等于前一项*10,再加上刚输入时的 a ;注意,这时的 a 已经变化了。 } System.out.println("sum=" + sum); } }