AI智能
改变未来

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

牛客网编程初学者入门训练题解JavaScript版本

  • 编程初学者入门训练第81-90题解答(js)
  • 81.学好C++
  • 82.(a+b-c)*d的计算问题
  • 83.被5整除问题
  • 84.计算y的值
  • 85.包含数字9的数
  • 86.奇偶统计
  • 87.统计成绩
  • 89.密码验证
  • 90.矩阵计算

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

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

81.学好C++

题目描述:C++是带类的C语言,这个“++”主要包含三部分内容:对C语言进行语法上的扩展、面向对象(封装、继承和多态),STL(即模板)。这学期你将学习C++,学好C++,其他编程语言都可以很轻松掌握。
输入描述:无。
输出描述:I will learn C++ well!

console.log(\'I will learn C++ well!\')

82.(a+b-c)*d的计算问题

题目描述 :这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。
输入描述:输入为一行,用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。
输出描述:输出为一行,为“(a+b-c)*d”的计算结果。

let str = readline().split(\' \')let a = Number(str[0])let b = Number(str[1])let c = Number(str[2])let d = Number(str[3])console.log((a+b-c)*d)

83.被5整除问题

题目描述:判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。
输入描述:输入包括一个整数M(1≤M≤100,000)。
输出描述:输出包括一行,如果M可以被5整除就输出YES,否则输出NO(结果大小写敏感)。

let n = parseInt(readline())if(n%5==0){console.log(\'YES\')}else{console.log(\'NO\')}

84.计算y的值

题目描述:已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入描述:一行,输入一个整数x。(-10000<x<10000)。
输出描述:一行,输出y的值。

let num = parseInt(readline())if(num>0){console.log(-1)}else if(num==0){console.log(0)}else{console.log(1)}

85.包含数字9的数

题目描述:今年是2019年,KiKi想知道1~2019中有多少个包含数字9的数。包含数字的数是指有某一位是“9”的数,例如“2019”、“199”等。
输入描述:无。
输出描述:一行,一个整数,表示1~2019中共有多少个数包含数字9。

let count = 0;for(let i=0;i<2020;i++){let s =(\'\'+i).split(\'\')if(s.indexOf(\'9\')!=-1){count++}}console.log(count)

86.奇偶统计

题目描述:任意输入一个正整数N,统计1~N之间奇数的个数和偶数的个数,并输出。
输入描述:一行,一个正整数N。(1≤N≤100,000)。
输出描述:一行,1~N之间奇数的个数和偶数的个数,用空格分开。

let n = parseInt(readline())let p=0, q=0for(let i=1;i<=n;i++){if(i%2!=0){p++}else{q++}}console.log(p+\' \'+q)

87.统计成绩

题目描述:输入n科成绩(浮点数表示),统计其中的最高分,最低分以及平均分。
输入描述:两行,
第1行,正整数n(1≤n≤100)
第2行,n科成绩(范围0.0~100.0),用空格分隔。。
输出描述:输出一行,三个浮点数,分别表示,最高分,最低分以及平均分(小数点后保留2位),用空格分隔。

let n = parseInt(readline())let str = readline().split(\' \')let sum = 0;let max = Number(str[0]);let min = Number(str[0]);for(let i=0;i<n;i++){let tmp = Number(str[i])sum += tmpif(max<tmp){max = tmp;}if(min>tmp){min = tmp;}}console.log(max.toFixed(2)+\' \'+min.toFixed(2)+\' \'+(sum/n).toFixed(2))

89.密码验证

题目描述:用户登录网站,通常需要注册,一般需要输入两遍密码。请编程判断输入的两次密码是否一致,一致输出“same”,不一致输出“different”。
输入描述:每行有两个用空格分开的字符串,第一个为密码,第二个为重复密码。
输出描述:每组输出一个字符串(“same”或“different”)。

let str = readline().split(\' \')let m = str[0]let n = str[1]if(m==n){console.log(\"same\")}else{console.log(\"different\")}

90.矩阵计算

题目描述:输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。
输入描述:第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。
输出描述:一行,其中大于零的元素之和。

let nums = readline().split(\' \')let m = parseInt(nums[0])let n = parseInt(nums[1])let sum =0for(let i=0;i<m;i++){let line = readline().split(\' \')for(let j=0;j<line.length;j++){if(Number(line[j])>0){sum +=Number(line[j])}}}console.log(sum)

从不曾离开的是江湖,越陷越深的是江湖。
未完待续,Loading…

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JavaScript_牛客网_编程初学者入门训练(81-90题解)