编写一个方法求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
提交
取消