码迷,mamicode.com
首页 > 编程语言 > 详细

查找数组的最大值、是否存在某个元素,水仙花数

时间:2021-06-16 17:40:07      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:数字   color   嵌套   最大值   code   ++   span   let   break   

查找数组的最大值

<script>
//查找数组中的最大值,如: var arr = [23,3,42,56,17,88,22,16,77]
        var arr = [23,3,42,56,17,88,22,16,77]
        var max = arr[0]
        for (let i = 1; i < arr.length; i++) {
            if (max<arr[i]) {
                max = arr[i]
            }
        }
        console.log(max);
</script>

查询数组是否存在某个元素

第一种方法

// 检测数组中是否存在某个元素, 如:var arr = [‘j‘,‘f‘,‘a‘,‘k‘,‘l‘,‘a‘,‘d‘]; 
    //比如判断数组中是否存在 "c"。
    
        var arr = [j,f,a,k,l,a,d];
        var ishas = false;
        for (var i = 0; i < arr.length; i++) {
            if (arr[i]==c) {
                console.log(存在);
                ishas = ture;//如果存在该元素 ,改变ishas的值
                break;//终止循环
            }
        }
        //for循环结束 如果从未进入if语句中 此时才能证明不存在该元素
        if (ishas == false) {
            console.log(不存在);
        }

第二种方法

 var arr = [j,f,a,k,l,a,d];
        var str1 = c
        for (var  i = 0; i < arr.length; i++) {
            if (str1==arr[i]) {
                console.log(存在);
                break;//终止循环
            }
        }
        if (i === arr.length) {
            console.log(不存在);
        }
判断一个数是否是水仙花数
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
第一种方法
//3个循环相互嵌套 表示出来100-900之间所有的3位数
     for(var i = 1; i<=9; i++){//i 表示百位数
        for(var j= 0; j<=9;j++){//j 表示十位数
            for(var x=0; x<=9; x++){//x 表示个位数
                var num = i*100+j*10+x;
                if (num == i*i*i + j*j*j + x*x*x) {
                    console.log(num);
                }
            }
        }
     }

第二种方法 (parseInt :将字符串转换为整数 10舍0入)

for (let i = 100; i < 1000; i++) {
    //parseInt()取整运算
    var a = i%10//个位数
    var b = parseInt((i/10)%10)//十位数
    var c = parseInt(i/100)//百位数
    if (c*c*c+b*b*b+a*a*a == i ){
        document.write(水仙花数是+c+‘‘+b+‘‘+a+‘‘)
    }
}

 

查找数组的最大值、是否存在某个元素,水仙花数

标签:数字   color   嵌套   最大值   code   ++   span   let   break   

原文地址:https://www.cnblogs.com/wangjie677/p/14887174.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!