题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
* 例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
1 public class _008MoreAdd { 2 3 public static void main(String[] args) { 4 print(); 5 } 6 7 private static void print() { 8 long a = 0; 9 while (true) { 10 Scanner sc = new Scanner(System.in); 11 System.out.println("请输入1~9之间的数:"); 12 a = sc.nextInt(); 13 System.out.println("请输入需要相加的次数:"); 14 int n = sc.nextInt(); 15 sum(a, n); 16 } 17 } 18 19 private static void sum(long a, int n) { 20 long b = 0; 21 long sum = 0; 22 int i = 0; 23 while (i < n) { 24 b = b + a; 25 sum = sum + b; 26 a = a * 10; 27 ++i; 28 } 29 System.out.println("结果是"+sum); 30 } 31 }