题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。要求输入a的值和加数的个数n,例如:a=2,n=5,此时s=2+22+222+2222+22222,输出s的值。
代码:
import java.util.Scanner;
class Sum{
public int a,n;//n为循环次数
public Sum(int a,int n){
this.a=a;
this.n=n;
}
public void getSum(){
int sum=0;
for(int i=1;i<=this.n;i++){
sum=sum+this.a;
System.out.println("第"+i+"次相加sum="+sum);
this.a=this.a*10+this.a;
}
System.out.println("sum="+sum);
}
}
public class 简单求和 {
public static void main(String[] args) {
Scanner scanner= new Scanner(System.in);
System.out.print("Enter a and n:");
int a=scanner.nextInt();
int n=scanner.nextInt();
Sum sum=new Sum(a,n);
sum.getSum();
}
}
测试结果: