【问题标题】:Javascript Sum with Sum displayed显示总和的 Javascript 总和
【发布时间】:2016-07-27 00:52:31
【问题描述】:

所以我必须从用户那里接受一个整数,然后将该整数加上它下面的每个数字,直到我们到达 + 0 并显示所有工作并获得总和,我该怎么做。例如,如果用户输入整数 10,它应该显示在文档上:

10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 + 2 + 1 + 0 = 55

谢谢,希望这是有道理的。

这是我目前所拥有的:

    <script>
    //Variable declarations
    var i;
    i = Number(prompt("Enter an integer greater than zero:"));
    if ( i <= 0 ) {
        document.write("<p>Invalid Input</p>");
    }
    else {
        var start = i;
        var total = 0;
        for (var i = start; i > 0; i--)
        {
            total += i;
        }
            document.write( total );
    }

</script>

【问题讨论】:

标签: javascript integer sum


【解决方案1】:

就这样:

var start = 10;
var total = 0;
var flow = "";

for(var i = start; i > 0; i--)
{
	total += i;
    flow += i + " + ";
}

flow = flow.substring(0, flow.length - 2);
flow += " = " + total;

$("#flow").html(flow);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span id="flow"></span>

编辑 更改了代码以输出工作流。并感谢您的反对:)

【讨论】:

  • 是的,这很有帮助,谢谢。我现在只需要知道如何在文档上显示总和。就像文档上实际上有“10 + 9 + ... = 55”一样,而不仅仅是总数,非常感谢。
【解决方案2】:

你可以这样做。

      for (var i = start; i > 0; i--)
    {
        document.write(i+"+");

    }
        document.write("="+total );

【讨论】:

    猜你喜欢
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    相关资源
    最近更新 更多