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(''));
}
}
注意
- JS(v8)无法使用箭头函数,定义函数需要用function
- 注意审题,样例输入中 并不是一次输入两组数据

