【程序8】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
几个数相加有键盘控制。
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),
几个数相加有键盘控制。
import java.util.Scanner;
public class NumAdd {
public static void numAdd(int n){
int result = 0;
StringBuilder sb = new StringBuilder();
for(int i=1; i<=n ; i++){
result = (int) (result + conversion(n,i));
sb.append(conversion(n,i) + "+");
}
sb.insert(0, result+"=");
String ss = sb.substring(0,sb.length()-1);
System.out.println(ss.toString());
}
//先用String表示,在转换为int
private static int conversion(int n, int i) {
String s = "";
for(int j=1; j<=i; j++){
s += n+"";
}
return Integer.parseInt(s);
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
numAdd(n);
}
}
输入:
5
结果为:
61725=5+55+555+5555+55555