JavaScript_牛客网_编程初学者入门训练(21-30题解)

编程初学者入门训练第21-30题解答(js)

本文章尽量用简洁的代码去完成题目要求,话不多说,上代码(因为js语言的限制,所以有些题是骚操作,娱乐而已),后期会不断更新的。
注:有些题找不见了,把有的题写了一下。
代码链接: 编程初学者入门21-30T代码.

22.你能活多少秒

题目描述:问题:一年约有3.156×107s,要求输入您的年龄,显示该年龄合多少秒。
输入描述:一行,包括一个整数age(0<age<=200)。
输出描述:一行,包含一个整数,输出年龄对应的秒数。

let num = readline();
let n = Number(num);
let min = n*3.156*Math.pow(10,7);
console.log(min)

25.计算体重指数

题目描述: 问题:计算BMI指数(身体质量指数)。BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中立而可靠的指标。
输入描述:一行,两个整数,分别表示体重(公斤),身高(厘米),中间用一个空格分隔。
输出描述:一行,BMI指数(保留两位小数)。

let str = readline()
str = str.split(' ')
let w = str[0]
let h = str[1]
let r = (w/parseFloat(h/100)**2).toFixed(2)
console.log(r)

26.计算三角形的周长和面积

题目描述:根据给出的三角形3条边a, b, c(0 < a, b, c < 100,000),计算三角形的周长和面积。
输入描述:一行,三角形3条边(能构成三角形),中间用一个空格隔开。
输出描述:一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

let str = readline();
let s = str.split(" ");
let a = Number(s[0]);
let b = Number(s[1]);
let c = Number(s[2]);
let l = a+b+c;
let sa = Math.sqrt((l/2)*(l/2-a)*(l/2-b)*(l/2-c));
let st = 'circumference='+l.toFixed(2)+' ' +'area='+ sa.toFixed(2);
console.log(st)

27.计算球体体积

题目描述:给定一个球体的半径,计算其体积。其中球体体积公式为 V = 4/3*πr3,其中 π= 3.1415926。
输入描述:一行,用浮点数表示的球体的半径。
输出描述:一行,球体的体积,小数点后保留3位。

let n = readline();
let r = Number(n);
let v = Math.PI*(4/3)*Math.pow(r,3);
console.log(v.toFixed(3))

28.大小写转换

题目描述:实现字母的大小写转换。多组输入输出。
输入描述:多组输入,每一行输入大写字母。
输出描述:针对每组输入输出对应的小写字母。

while(line=readline()){
    let lines = line.split(' ');
    for(let i =0;i<lines.length;i++){
        console.log(lines[i].toLowerCase())
    }
}

29.2的n次方

题目描述:不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。
输入描述:多组输入,每一行输入整数n(0 <= n < 31)。
输出描述:针对每组输入输出对应的2的n次方的结果。

while(line=readline()){
    let lines = line.split(' ');
    for(let i =0;i<lines.length;i++){
        let num = Number(lines[i]);
        console.log(Math.pow(2,num))
    }
}

30.KiKi和酸奶

题目描述:BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?
输入描述:多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。
输出描述:针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

let str = readline();
let s = str.split(' ');
let n =Number(s[0]);
let h =Number(s[1]);
let m =Number(s[2]);
if(m<=n*h){
    if(m%h ==0){
       console.log(n - Math.floor(m/h)) 
    }else{
        console.log(n - Math.floor(m/h)-1) 
    }
}

我只是隐约地看到一个风华正茂的年轻剑客,缓缓的收起自己的剑,抬脚踏出了自己的江湖路。
未完待续,loading…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值