8-6 每日刷题


1>求数列的和

求数列的和
在本地IDE调试需加入这几行代码,配置详见前端牛客网刷题本地环境搭建

const print = console.log;
// 赛码
const read_line = require('readline-sync').question;
// wztCode   耗时:28 MS	内存占用:5,656 KB	
var list1 = read_line().split(" ");

// parseInt(x) 将x转为整型
var n1 = parseInt(list1[0]);
var m1 = parseInt(list1[1]);

// 封装一个数列平方根求和函数
function numSum (n, m){
  let sum = n;
  for (let i = 0; i < m - 1; i++){
  // Math.sqrt() 求平方根
  n = Math.sqrt(n);
  sum += n;
  }
  // toFixed(3)  保留三位小数
  return sum.toFixed(2);
}

var res1 = numSum(n1, m1);
print(res1);
// 大疆参考答案	耗时:34 MS	内存占用:5,400 KB	
var m;
var sum,n;
var sc

while(sc = read_line()){
    var arr = sc.split(' ');
  n=parseInt(arr[0]);
  m=parseInt(arr[1]);
  sum=0;
  for(var i=0;i<m;i++){
      sum=sum+n;
      n=Math.sqrt(n);
  }
  print(sum.toFixed(2));
}

2>水仙花数

水仙花数

// wztCode		耗时:35 MS	内存占用:7,324 KB	
let arr = read_line().split(" ");
let newArr = [];
let str = '';
let m = parseInt(arr[0]);
let n = parseInt(arr[1]);

for (let i = 0; i < n-m+1; i++){
  // newArr.push(m + i);
  let num = m + i;
  // print(num)
  let b = parseInt(num / 100);
  // print(b)
  let s = parseInt(num % 100 / 10);
  // print(s)
  let g = parseInt(num % 100 % 10);
  // print(g)

  if (num === cube(b) + cube(s) + cube(g)){
    newArr.push(num);
  }
}

if(newArr.length !== 0 ){
 // 遍历数组中的每个元素,将里面的元素用字符串来拼接
 for (let i = 0; i < newArr.length; i++){
  // 用字符串来拼接,以空格为间隔隔开
  str += newArr[i] + ' ';
 }
 print(str);

}else{
  print('no');
}

// 定义求立方的函数
function cube(x){
  return x*x*x;
}
// 大疆参考答案	耗时:26 MS	内存占用:5,556 KB	
var sc;
while(sc = read_line()){
    var arr = sc.split(' ');
    n=parseInt(arr[1]);
    m=parseInt(arr[0]);
    if(100<=m&&m<=n&&n<=999){
        var out = [];
        var j=0;
        for(var i=m;i<=n;i++)
        {
            var geWei,shiWei,baiWei;
            baiWei=parseInt(i/100);
            shiWei=parseInt((i-baiWei*100)/10);
            geWei=i-baiWei*100-shiWei*10;
            if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)
            {
                j=j+1;
                if(j>1){
                    out.push(" "+i);
                }
                else{
                    out.push(i);
                }
            }
        }
        if(j==0){
            out.push("no");
        }
        print(out.join(''));
    }
}

注意

  1. JS(v8)无法使用箭头函数,定义函数需要用function
  2. 注意审题,样例输入中 并不是一次输入两组数据

知识点

字符串转整型

字符串转整型4种方法


文章作者: Zetai Wei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Zetai Wei !
评论
  目录