分隔数字的数字

我正在编写一个程序来接收一个正数并分别输出每个数字。例如,如果输入是 692,程序应该输出 2、9、6。


我必须使用 while 循环并使用模数运算符 (%) 分隔数字。


数字应该分开,而不是将数字视为字符串并以数学方式处理。


代码:


HTML


<div class="column1">

    <div class="input">

      <button onclick="problem_09()"> Run the program </button>

    </div>

    <strong><p id="output"> </p></strong>

</div>

JavaScript


function problem_09() {

    var outputObj = document.getElementById("output");

    var a = parseInt(prompt("Please enter a number: ", ""));

    var digits = "";


    while(a >= 0){

        var d = a % 10;

        outputObj.innerHTML= "number: "+a+"<br><br>its digits: " + d;

        a = Math.floor(a/10);

    }

  

    outputObj.innerHTML = outputObj.innerHTML + "<br><br>" + "program ended";

    document.getElementsByTagName("button")[0].setAttribute("disabled","true");

}


慕村9548890
浏览 131回答 2
2回答

MYYA

这是解决方案:HTML:<div class="column1">    <div class="input">      <button onclick="problem_09()"> Run the program </button>    </div>    <strong><div id="output"> </div></strong>  </div>记者:function problem_09() {  var outputObj = document.getElementById("output");  var a = parseInt(prompt("Please enter a number: ", ""));  var digit = "";  outputObj.innerHTML = ""  while(a > 0){    let num = a%10    a = Math.floor(a/10)    digit += "<p>"+num+"</p>"  }  outputObj.innerHTML = digit + "<br><br>" + "program ended";  document.getElementsByTagName("button")[0].setAttribute("disabled","true");}

慕标琳琳

从数学上讲,取余数模 10 除以 10。在简单的代码中,num = some numberwhile (num>0):&nbsp; &nbsp; print(num%10)&nbsp; &nbsp; num = num/10
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript