Mardanjan / Blog

学习笔记(在issues里),一些小demo的源码在这里,demo在线地址会持续更新
1 stars 0 forks source link

笔试:xx银行笔试题总结 #44

Open Mardanjan opened 4 years ago

Mardanjan commented 4 years ago

一些模糊的概念题

编程题(一道必做题,一道附加题)

填空题第一题

填空题第二题

编程题

/**
 * 
 * 某银行笔试编程题,20分,当时没写出来----想哭。。。。
 * 
 *  求 n的m次幂的最后三位数
 *  n 和 m 取值 [1000, 10000]
 *  2000 ** 1111  值的最后三位是 000
 * 
 * 
 *  就一个思路:乘积的最后三位只与乘数和被乘数的最后三位有关,而与高位无关
 */
function superPow(n, m) {
  var sum = n % 1000
  var str = ''
  for (let i = 0; i < m-1; i++) {
    sum = (sum % 1000) * (n % 1000)
  }
  str = '' + (sum) % 1000 // 格式化输出
  if (str.length === 1) {
    str = '00' + str
  } else if ( str.length === 2) {
    str = '0' + str
  }
  return str
}

附加题