求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222。

方法一:

var num = "";
var nums = [];
var a = Number(prompt());//所要拼接的数字
var b = Number(prompt());//所要拼接的位数
for(var i = 0; i < b; i ++){
    num += a;
    nums.push(parseInt(num));
}
var sum = 0;
for(var i = 0; i < b; i ++){
    sum += nums[i];
}
document.write(sum + "=" + nums.join("+"));

方法二:

var a = Number(prompt("请输入要操作的数字"));
var b = Number(prompt("请输入操作的次数"));
var sum = 0;
var str = '';
for(var i=1;i<=b;i++){
  str += a;
  sum += Number(str);
}
document.write(sum);

像这样的逻辑题(编程题)有很多种解法,只要能得到我们想要的结果那它就是答案!

你可能感兴趣的:(求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222。)