JS 输入一个正整数,将正整数倒序输出,并求各位数相加之和。

方案一

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>数字处理</title>
    <script type="text/javascript">
      var num=window.prompt("请输入一个正整数:");
      var sum=0;
      var divide;
      for(divide=1;parseInt(num/divide)>0;divide=divide*10)
      {
        document.write(parseInt((num/divide)%10)+"<br/>");
        sum=sum+parseInt((num/divide)%10);
      }
      document.write("总和是:"+sum);
    </script>
  </head>
<body>
</body>

 

方案二:

var number=window.prompt("输入一个正整数:");
var sum=0;
while(number>0)
{
  var digit=number%10;
  document.write(digit+"<br/>");
  number=parseInt(number/10);
  sum=sum+digit;
}
document.write("总和:"+sum);

 

 

方案三:


var number=window.prompt("请输入有效数字:");
number=Math.abs(number);
var int=Math.floor(number);
while(int!=number)
 {
  number=number*10;
  int=Math.floor(number);
   }
var sum=0;
while(number>0)
 {
  var digit=number%10;
  sum+=digit;
  number=parseInt(number/10);
 }
document.write("和为:"+sum);

 

方案四:

function reverse(number)
{

while(number>0)
{
var digit=number%10;
document.writeln(digit);
number=parseInt(number/10);
}
}


function toint(number)
{
var int=Math.floor(number);
while(int!=number)
{
number=number*10;
int=Math.floor(number);
}
return int;//当参数number为小数时,开始进行取整运算,运算结果再返回给调用该函数的位置;
}
var number=123.45;
var intnum=toint(number);//变量intnum取得是toint函数的返回值
reverse(intnum);

posted @ 2020-08-24 14:16  nan4457  阅读(1325)  评论(0)    收藏  举报