问题描述:求a+aa+aaa+aaaa+aaaaa+...,其中a是一个十以内的数字,n表示几个数相加。
问题分析:这个问题一共需要两个变量,一个变量用来累加所有的数,另外一个变量来生成a,aa,aaa,aaaa这类的数。而这类数有一个特点就是:
比如: 33 = 3*10+3 333=33*10+3 以此类推。因此实现的代码如下:
public class AddNumber {
public static void main(String[] args){
int number,count;
Scanner reader = new Scanner(System.in);
System.out.println("输入需要累加的数:");
number = reader.nextInt();
System.out.println("输入累加的次数");
count = reader.nextInt();
System.out.println("累加的和为:"+getSum(number,count));
}
public static int getSum(int number,int count){
int sum = 0;
int s = 0;
if(number < 0 || number > 9 || count < 0){
return -1;
}else{
for(int i = 0; i < count; i++){
s = s+number;
sum = sum+s;
number = number *10;
}
}
return sum;
}
}