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);

浙公网安备 33010602011771号