【问题描述】
求 s = a+aa+aaa+… …+aaa…a的值,其中a是一个数字,如2+22+222+2222,a的值和加数个数n,均从键盘获取。要求a属于[1,9],n小于10(如果不满足此条件,就重新输入)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a, n, p = 0, sum = 0;
do {
System.out.print("Please input a:");
a = in.nextInt();
System.out.print("Please input n:");
n = in.nextInt();
} while (a < 0 || a >= 10 || n >= 10);
System.out.print("Sum=");
p = a;
System.out.print(a);
for (int i = 1; i < n; i++) {
p = p * 10 + a;
sum += p;
System.out.print("+" + p);
}
System.out.println();
System.out.print("Sum=" + (sum + a));
}
}