有一个八位数,个位数+十位数+百位数+千位数一直加到千万位数的和除以7能等于0.。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有一个八位数,个位数+十位数+百位数+千位数一直加到千万位数的和除以7能等于0.。。。相关的知识,希望对你有一定的参考价值。

某天晚上,一个在学java同学突然提出一个问题,有一个八位数,把它每一位数的数字相加的和如果能除以7等于0,那么就算中奖了!于是我就用javascript来实现了这个功能....如下:

<script>
window.onload = () => {
    var aInput = document.querySelectorAll(‘input‘);
    var oSpan = document.querySelectorAll(‘span‘);
    aInput[8].onclick = function(){
        aInput[0].value = Math.ceil(Math.random()*9);//求1-9之间的随机数, Math.ceil()向上取整;
        for(let i = 1 ; i < aInput.length-1 ; i++ ){
            aInput[i].value = Math.floor(Math.random()*10);//0-9之间的随机数, Math.floor()向下取整;
        }
        oSpan[0].innerhtml = aInput[0].value + aInput[1].value + aInput[2].value + aInput[3].value + aInput[4].value + aInput[5].value + aInput[6].value + aInput[7].value;//aInput[0].value 是string类型,后面要用parseInt()转成int整形;
        if( (parseInt( aInput[0].value ) + parseInt( aInput[1].value ) + parseInt( aInput[2].value ) + parseInt( aInput[3].value ) + parseInt( aInput[4].value ) + parseInt( aInput[5].value ) + parseInt( aInput[6].value ) + parseInt( aInput[7].value ) ) % 7 == 0 ){ //从个位数数字加到千万位数数字的和除以7能整除;
            alert(‘您的中奖号码是:‘ + aInput[0].value + aInput[1].value + aInput[2].value + aInput[3].value + aInput[4].value + aInput[5].value + aInput[6].value + aInput[7].value);//得奖号码
        }
    }
}
</script>

style格式如下:

<style>
    input{
        width: 15px;
    }
    #btn{
        width: 50px;
    }
</style>
<body>
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input type="text">
<input id="btn" type="button" value="刷新">
<span></span>
</body>

 

以上是关于有一个八位数,个位数+十位数+百位数+千位数一直加到千万位数的和除以7能等于0.。。。的主要内容,如果未能解决你的问题,请参考以下文章

0到7组成无重复数字的五位数,有多少个奇数

取数字的个位数十位数百位数等

实习题

VB补充题:根据上课要求完成编程.在一个文本框中输入一个三位数,输出这三位数的个位数、十位数和百位数的

程序填空题:以下程序从键盘输入一个100----999之间的整数,求出其相应的个位数、十位数和百位数。

取模(取余)运算小结规律——用于数字加密以及破译