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

 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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值