JS基础:用循环判断水仙花数,列出1000以内的水仙花数

水仙花数的每个位的三次方之和等于它原来的值,例如 153

  • 判断水仙花数
    var n = +prompt()
    var sum = 0
    var digit = n
    //digit大于0时持续while循环
    while (digit) {
      sum += Math.pow(digit % 10,3)
      digit = Math.floor(digit / 10)
    }
    if (sum == n) {
      console.log('YES')
    }else{
      console.log('NO')
    }
  • 列出1000以内的水仙花数
    for (let index = 0; index < 1000; index++) {
    var sum = 0
    var digit = index
    while (digit) {
      sum += Math.pow(digit % 10,3)
      digit = Math.floor(digit / 10)
      }
      if (sum == index && index >= 100) {
            console.log(index)
      }
    }

你可能感兴趣的:(JavaScript,web前端)