输出 1到n之间 的与 7 有关数字的个数。一个数与7有关是指这个数是 7 的倍数,或者是包含 7 的数字(如 17 ,27 ,37 ... 70 ,71 ,72 ,73...)

<script>

        //封装一个函数,判断是否遵循“挑7原则”  即取余7位0或者数字中含有7

        function findSeven(num) {

            //如果是7的倍数,则返回真

            if (num % 7 == 0) {

                return true

            }

            //将num转为字符串

            let str = String(num);

            for (let i = 0; i < str.length; i++) {

                //如果有7,则返回真

                if (str.charAt(i) == 7) {

                    return true

                }

            }

            //都不满足,返回假

            return false

        }

        //封装一个方法,获得规定范围内符合“挑7原则”的数字

        function findArr(start, end) {

            //声明一个空数组

            let arr = [];

            //遍历规定的范围

            //防止用户搞怪或者提高用户体验,把大的写在前面,所以将start和end的大小算出来

            for (let i = Math.min(start, end); i <= Math.max(start, end); i++) {

                //如果满足挑7原则,就在数组中添加这个数字

                if (findSeven(i)) {

                    arr.push(i)

                }

            }

            //返回这个数组

            return arr

        }

    </script>

猜你喜欢

转载自blog.csdn.net/weixin_68067009/article/details/124390925