public static int calculate(int cardinal, int limit) {
int result = 0;
int num = cardinal;
for (int i = 0; i < limit; i++) {
result += num;
num = num * 10 + cardinal;
}
return result;
}
求s=a+aa+aaa+aaaa+aa...a 的值,其中a 是一个数字。例如2+22+222+2222+22222(此
时共有5 个数相加),几个数相加有键盘控制。
想复杂了,有几位数就循环几次,每次循环都*10+最开始的值