题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个
数相加),几个数相加有键盘控制。
程序分析:关键是计算出每一项的值。
1 import java.util.*; 2 3 public class Test8{ 4 5 public static void main(String[] args) { 6 System.out.println("请输入数字(0~9):"); 7 Scanner in = new Scanner(System.in); 8 int a = in.nextInt(); 9 System.out.println("请输入项数:"); 10 Scanner xin= new Scanner(System.in); 11 int n = xin.nextInt(); 12 in.close(); 13 xin.close(); 14 int sum =Sum(a,n); 15 System.out.println("和为:"+sum); 16 } 17 18 private static int Sum(int i, int j) { 19 int temp = 0; 20 int s = 0; 21 for(int k=0;k<j;k++) 22 { 23 temp = temp*10+i; 24 s=s+temp; 25 26 } 27 return s; 28 } 29 30 }