编写一个方法求s=a+aa+aaa+a...a,其中a是一个数,比如a=2;那么求s=2+22+222+2222...的值。该方法需要两个参数,第一个参数控制a,第二个参数控制有多少个数。
2 回答
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
import java.math.BigInteger;
public class Main {
public static BigInteger sum(int num, int count){
BigInteger sum = new BigInteger("0");
for(int n=1; n<=count; n++) {
sum = sum.add(repeat(num, n));
}
return sum;
}
public static BigInteger repeat(int num, int count) {
String numStr = "";
for(int i=0; i<count; i++) {
numStr += num;
}
return new BigInteger(numStr);
}
public static void main(String[] args) {
// 测试100个2的结果
System.out.println(sum(2, 100));
}
}添加回答
举报
0/150
提交
取消

就这样可以把