【程序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

本文介绍了一个使用Java实现的特定求和算法,该算法能够计算一系列由相同数字构成但长度不同的整数之和,例如计算2 + 22 + 222 + 2222 + 22222等。通过用户输入决定相加项的数量。
1956

被折叠的 条评论
为什么被折叠?



