var a = +prompt('求s=a+aa+aaa+aaaa+….+aa...a的值 请输入a的值')
var b = +prompt('输入加到最大值时的次数')
var res = 0;
var s = '';
var s1 = '';
var ss = '';
for (var k = 1; k <= b; k++) {
var sum = 0;
var str = '';
for (var i = 0; i < k; i++) {
sum = sum + a * 10 ** i
str = str + a
}
s = s + '+' + str; // 2+22+222+...
var sum1 = 0;
var str1 = '';
for (var j = 1; j < k; j++) {
sum1 = sum1 + a * 10 ** (j - 1)
str1 = str1 + a
}
if (str1.trim().length != 0) {
// 因为k为1时,里面第二个循环不执行,所以str1为空,此操作是防止s1多一个+号
s1 = str1 + '+' + s1; // 2 22+2 222+22+2 ...+222+22+2
}
res = res + sum + sum1;
ss = s + '+' + s1
ss = ss.slice(1, ss.length - 1)
ss = 's' + '=' + ss + '=' + res
}
console.log(ss);
document.write(ss)
用js求s=a+aa+aaa+aaaa+….+aa...a的值,其中a是一个数字。例如2+22+222+2222
于 2022-07-09 14:56:39 首次发布