
用javascript写求6+66+666+......+6666666666的值的程序
6个回答
展开全部
如下,不但能计算n个6相加的结果,还可以任意指定求和项的个数,以及每一位上的数字是多少。
<html>
<body>
<script>
//实现代码
function getSum(cnt,num){//cnt为求和项个数,num为每位数字的值
var sum = 0;
for(var i=0;i<cnt;i++){
sum += num*Math.pow(10,i)*(cnt-i);
}
return sum;
}
document.write("1+11+111="+getSum(3,1)+"<br/>");
document.write("5+55+555+5555+55555+555555="+getSum(6,5)+"<br/>");
document.write("6+66+666+...+6666666666="+getSum(10,6)+"<br/>");
document.write("6+66+666+...+6666666666="+(6+66+666+6666+66666+666666+6666666+66666666+666666666+6666666666)+"<br/>");
</script>
</body>
</html>
<html>
<body>
<script>
//实现代码
function getSum(cnt,num){//cnt为求和项个数,num为每位数字的值
var sum = 0;
for(var i=0;i<cnt;i++){
sum += num*Math.pow(10,i)*(cnt-i);
}
return sum;
}
document.write("1+11+111="+getSum(3,1)+"<br/>");
document.write("5+55+555+5555+55555+555555="+getSum(6,5)+"<br/>");
document.write("6+66+666+...+6666666666="+getSum(10,6)+"<br/>");
document.write("6+66+666+...+6666666666="+(6+66+666+6666+66666+666666+6666666+66666666+666666666+6666666666)+"<br/>");
</script>
</body>
</html>
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY>
<script type="text/javascript">
function total()
{
var sum1=0;sum2=0;
var sum=0;
var temp=0;
for( var i=0; i<10; i++){
if(i==0)
{
sum1=6;
temp++;
sum=sum1;
}
else if(i==1)
{
sum2=sum1*10+sum1;
sum=sum1+sum2;
sum1=sum2;//sum1=66;
}
else
{
sum2=sum1*10+6;
sum=sum+sum2;
sum1=sum2;
}
}
alert("程序输出结果:"+sum);
alert("实际计算结果:"+(6+66+666+6666+66666+666666+6666666+66666666+666666666+6666666666));
}
</script>
<a href="#" onclick="total()">点击测试6+66+...+6666666666的值</a>
</BODY>
</HTML>
备注:程序写的不是很精简。仅供参考,希望对你有所帮助。
<HTML>
<BODY>
<script type="text/javascript">
function total()
{
var sum1=0;sum2=0;
var sum=0;
var temp=0;
for( var i=0; i<10; i++){
if(i==0)
{
sum1=6;
temp++;
sum=sum1;
}
else if(i==1)
{
sum2=sum1*10+sum1;
sum=sum1+sum2;
sum1=sum2;//sum1=66;
}
else
{
sum2=sum1*10+6;
sum=sum+sum2;
sum1=sum2;
}
}
alert("程序输出结果:"+sum);
alert("实际计算结果:"+(6+66+666+6666+66666+666666+6666666+66666666+666666666+6666666666));
}
</script>
<a href="#" onclick="total()">点击测试6+66+...+6666666666的值</a>
</BODY>
</HTML>
备注:程序写的不是很精简。仅供参考,希望对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var sum=0;
int temp=0;
for(var i=1;i<=10;i++)
{
sum+=temp*10+6;
temp=temp*10;
}
alert(sum);
int temp=0;
for(var i=1;i<=10;i++)
{
sum+=temp*10+6;
temp=temp*10;
}
alert(sum);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for( var i=0; i<10; i++){
sum=sum*10+6;
}
sum=sum*10+6;
}
参考资料: su
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var num=0;
for (i=o,i<10,i++){
num+=num*10+6;
}
for (i=o,i<10,i++){
num+=num*10+6;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询