面试高频题必看 !!!

97 阅读1分钟
  1. 经典题(水仙花数)
    有一个三位数, 个位 十位 百位 三个位置的3次方 的 和 等于 它自身

         for (var i = 100; i < 1000; i++) {
         //现在拿到了所有三位数, 我们现在应该拿到 三位数 各个位置上数字
         //i == 123
         var baiW = parseInt(i / 100)
         var shiW = parseInt(i % 100 / 10)
         var geW = i % 10
         var sum = baiW ** 3 + shiW ** 3 + geW ** 3
         if (i == sum) {
             console.log(i, '是水仙花数')
            }
         }
    
  2. 判断一个数是不是质数 (当 一个数字 它只能被 1和它自身 整除, 那么这个数字就是质数)

            var num = prompt('请输入一个数字, 用于检测是否为质数') - 0
            var count = 0
            for (var i = 2; i < 7; i++) {
                if (num % i == 0) {
                    count = count + 40
                }
            }
            count == 0 ? console.log('是质数') : console.log('不是质数')
    
  3. 判断一个年份是否为闰年
    闰年:1. 是4的倍数但不是100的倍数 2. 是400的倍数

            var a = prompt('请输入年份')
            if(a % 4 == 0 && a % 100 !== 0 || a % 400 == 0){
                console.log( a + '年是闰年')
            }else{
                console.log(a + '年不是闰年')
            }
    
  4. 用户输入一个数字n,计算1+2+3+4+……n 的和

            var a = prompt('请随意输入一个数字') - 0
            var c = 1
            var b = 0
            while( c <= a){
                b = b + c
                c++
            }
            console.log(b)
    
  5. 开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。判断测试者体重为标准体重还是超重还是偏瘦

            var tz = prompt('请输入您的体重')
            var sg = prompt('请输入您的身高')
            var a = (sg - 108) * 2
            if(  tz <= a + 10 && tz >= a - 10 ){
                console.log('您的体重是标准体重')
            } else {
                if(tz > (a + 10)){
                    console.log('您的体重超重')
                }
                else{
                    console.log('您的体重偏瘦')
                }
            }