在Main类中编写一个方法f(a,n)用来求aa...a(这个数由n个a构成)的值。在主方法中输入a和n(a和n的范围均为1~9),调用f()求s=a+aa+aaa+aaaa+...+aa...a的值,并输出s的值。例如2+22+222+2222+22222(此时a为2,n为5)。如果输入的a或n超过范围,则输出input error。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int n = scanner.nextInt();
if(a< 1 || a>9 || n < 1 || n > 9){
System.out.println("input error");
return;
}
System.out.println(f(a, n));
}
private static long f(int a, int n) {
long result = 0L;
for (int i = 1; i <= n; i++) {
StringBuilder v = new StringBuilder();
for (int j = 0; j < i; j++) {
v.append(a);
}
result += Long.parseLong(v.toString());
}
return result;
}
666
777,,
好思路还是要代码