134,694
社区成员




题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
观察求和公式的数据项可以得出:后一项=前一项+输入值*Math.pow(10,n-1)
import java.util.Scanner;
public class SumTest {
public static void main(String[] args){
System.out.print("请输入a的值:");
Scanner scanner = new Scanner(System.in);
int value = scanner.nextInt();
System.out.print("请输入相加几次:");
int times = scanner.nextInt();
System.out.print("累加和为:" +getSum(value,times+1));
}
public static int getSum(int value,int times){
int sum = 0;
int lastValue = 0;
for(int i = 0;i < times;i++){
sum += lastValue + 2*(int)Math.pow(10,i);
lastValue = lastValue + 2*(int)Math.pow(10,i);
}
return sum;
}
}