题目描述
题目:求s=a+aa+aaa+aaaa+aaaaa+aaa…a的值其中a 是一个数字。
例:
输入:
2
3
输出:
246
其中a=2,n=3(加数的个数),246为和
代码
import java.util.Scanner;
public class MyTest16 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt(); //2
int n=sc.nextInt(); //3
int sum = sum(a, n); //246
System.out.println(sum);
}
// 求和
private static int sum(int a,int n){
int sum=0;
for (int i = 1; i <=n ; i++) {
sum+=num(a,i);
}
return sum;
}
// 构造每个数
private static int num(int a,int n){
int num=a;
if (n==1){
return a;
}
for (int j = 1; j <n; j++) {
num+=(int)((Math.pow(10,j))*a); //需要类型转换double转为int
}
return num;
}
}