我想用JavaScript编写一个程序,该程序将数字的位数相加,直到结果中的位数为1。
例子:
57 = 5 + 7 = 12 = 1 + 2 = 3.
我编写了一个程序,可以完成一半的工作。就这个
<!DOCTYPE html>
<html>
<head>
<title>Try</title>
<style type="text/css">
</style>
</head>
<body>
<form><input type="text" onkeyup="sumofDigits(this.value)"></input>
</form>
<h1></h1>
<script type="text/javascript">
function sumofDigits(number) {
var num = number.toString();
var sum = 0;
for (var i = 0; i < num.length; i++) {
sum += parseInt(num.charAt(i), 10);
}
document.querySelector('h1').innerHTML = sum;
}
</script>
</body>
</html>
这里不需要字符串函数。您可以简单地借助mod(%操作获得结果。
function sumDigits(number) {
document.querySelector('h1').innerHTML = ((number-1)%9+1);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句