【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 1.程序分析:关键是计算出每一项的值。
import java.util.*; public class Test8 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("请输入一个1到9之间的数字做为初始值:"); int n = in.nextInt(); System.out.print("请输入循环的次数:"); int time = in.nextInt(); Compute com = new Compute(n,time); com.Start(); System.out.println("结果为:" + com.getResult()); } } class Compute { private int n,time; private int sub=0; private int temp=0; public Compute(int n, int time) { this.n = n; this.time = time; } public void Start() { if(time==0) { sub = 0; } else { for(int i=1;i<=time;i++) { temp = temp*10+n; sub = sub + temp; } } } public int getResult() { return sub; } }