import java.util.Scanner;
/**
* 问题:
* 求s=a+aa+aaa+aaaa+aa...a的值,其
* 中a是一个数字。例如2+22+222+2222+22222(此
* 时共有5个数相加),几个数相加有键盘控制。
*
* @author Administrator
*/
程序如下所示:
public class NumberOfCircles {
public static void main(String args[]){
System.out.println("请输入数字相加的个数,按Enter键结束!");
Scanner s=new Scanner(System.in);
int a=s.nextInt();
NumberOfCircles noc=new NumberOfCircles();
System.out.println(noc.numberOfCircles(a,2));
}
public int numberOfCircles(int x,int a){//此方法是求x个数相加的和,即求a+aa+aaa+aaaa+···+aaaaaa···a的和
int sum = 0;
int s=0;
int t=1;
for(int i=1;i<=x;i++){
s+=t*a;
sum+=s;
t*=10;
}
return sum;
}
}
运行结果如下:
run:
请输入数字相加的个数,按Enter键结束!
3
246
成功生成(总时间:15 秒)