求sn=a+aa+aaa (n个a)例如2+22+222……
答案:3 悬赏:80 手机版
解决时间 2021-11-13 18:25
- 提问者网友:蓝琪梦莎
- 2021-11-13 04:51
求sn=a+aa+aaa (n个a)例如2+22+222……
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-11-13 06:28
程序for语句后面不得有“;”号,否则表示循环已结束,后面大括号语句不再执行
编程正确,可用下面公式验证,但a必须为不等于0的一位整数,否则有歧义。
s=a(1+11+111+……+11……1(n个1))
=(a/9)(9+99+999+……+99……9(n个9))
=(a/9)(10+100+1000+……+100……0(n个0)-n)
=(a/9)[10(10^n-1)/(10-1)-n]
//计算a+aa+……+aa……a(n个a)
//as3编程如下(其中trace为输出语句):
function sum(a:int,n:int,s1=0,s2=0){
for(var i=1;i<=n;i++){
s1=0;
for(var j=1;j<=i;j++){
s1+=Math.pow(10,j-1)*a}
s2+=s1}
s1=a*(10*(Math.pow(10,n)-1)/(10-1)-n)/9;
return [s1,s2]}
var s=sum(2,16);
trace (s);追问看你打字挺辛苦 已经做出来了 谢谢
编程正确,可用下面公式验证,但a必须为不等于0的一位整数,否则有歧义。
s=a(1+11+111+……+11……1(n个1))
=(a/9)(9+99+999+……+99……9(n个9))
=(a/9)(10+100+1000+……+100……0(n个0)-n)
=(a/9)[10(10^n-1)/(10-1)-n]
//计算a+aa+……+aa……a(n个a)
//as3编程如下(其中trace为输出语句):
function sum(a:int,n:int,s1=0,s2=0){
for(var i=1;i<=n;i++){
s1=0;
for(var j=1;j<=i;j++){
s1+=Math.pow(10,j-1)*a}
s2+=s1}
s1=a*(10*(Math.pow(10,n)-1)/(10-1)-n)/9;
return [s1,s2]}
var s=sum(2,16);
trace (s);追问看你打字挺辛苦 已经做出来了 谢谢
全部回答
- 1楼网友:孤独的牧羊人
- 2021-11-13 07:50
两个for语句的后面不用加分号吧追答否则相当于for后面的内容都没有做循环
- 2楼网友:duile
- 2021-11-13 06:59
sum=a*b,等于重新赋值,原来累积的值被更改,没有累加。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯