JavaScript的两道编程题有大佬会吗感激不尽!

JavaScript的两道编程题有大佬会吗感激不尽!,第1张

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

</head>

<body>

</body>

<form>

<div>

<h1>1</h1>

<!--

1.JavaScript编程编程计算1+1/2+1/3+…+1/n的和。按下图页面效果,编程实现所需功能。

(1)使用循环结构进行编程,形式不限;

(2)通过表单中文本输入框输入数n,n不能为空或null;

(3)表单中添加2个文本输入框,用于输入数n和显示累加和;添加1个普通按钮和重置按钮。

(3)单击“计算倒数的和”按钮,可以通过函数sum()将计算结果回填到累加和文本输入框中,计算结果保留2位小数。

-->

<label>输入数N: </label><input type="number" id="n"><br/>

<label>累加和: </label><input type="number" id="result"><br/>

<button type="button" onclick="sum()">计算倒数的和</button>

<button type="reset">重置</button>

</div>

<hr/>

<div>

<h1>2</h1>

<!--

2、JavaScript编程编程实现计算n个随机3位数的和,如下图所示。

(1)在body标记中通过提示框输入数N;

(2)编写computer_sum(num)函数。采用do while循环结构实现计算num个随机3位整数的和;用随机函数产生随机的3位正整数,并逐个输出到页面上;

(4)将计算结果直到输出在页面上。

-->

<label id="result2"></label>

</div>

</form>

<script>

// 1

function sum(){

var nInput = documentgetElementById("n")

var resultInput = documentgetElementById("result")

var n = nInputvalue

var sum = 0

for(var i=1;i<=n;i++){

sum+=(1/i)

}

sum = Mathround(sum100)/100

resultInputvalue = sum

}

// 2

computer_sum(prompt('输入数N:'))

function computer_sum(n){

var sum = 0

var numbers = []

var i=0

do {

var num = Mathround(Mathrandom()900+100) // 生成一个3位随机数

sum+=num

numberspush(num)

i++

} while(i<n)

var outputStr = n+"个3位随机数: "+ numbersjoin(" ")+"<br/>"+n+"个3位随机数之和="+sum

documentgetElementById("result2")innerHTML = outputStr

}

</script>

</html>

// 定义一个父类Parent

function Parent() {

    // 设置该类的属性a、b、c,方法show

    // 数值型a

    thisa = 1;

    // 数组型b

    thisb = [1, 2, thisa];

    // 对象型c

    thisc = {

        demo: 5

    };

    // 函数型show,输出该类有意义的内容

    thisshow = function() {

        consolelog(thisa, thisb, thiscdemo);

    }

}

// 定义一个类Child

function Child() {

    // 定义该类的属性a

    // 覆盖父类的属性a

    thisa = 2;

    // change函数,用于改变父类的属性值

    thischange = function() {

        // 改变父类的b属性值,添加当前a=2这个值

        thisbpush(thisa);

        // 再次改变a为父类数组b的长度

        thisa = thisblength;

        // 改变父类c的demo值为b的长度

        // 累加在后,使用累加之前的值

        thiscdemo = thisa++;

    }

}

// 继承父类Parent

Childprototype = new Parent();

// 初始化一个Parent类的对象parent

var parent = new Parent();

// 初始化2个Child类的对象

var child1 = new Child();

var child2 = new Child();

// 设置它们各自的属性

child1a = 11;

child2a = 12;

// 打印parent的属性信息

parentshow();

// 子类调用父类方法show

child1show();

child2show();

// 子类调用自身方法change

child1change();

child2change();

// 再次显示,看看到底有何变化

parentshow();

child1show();

child2show();

// 打印parent的属性信息

// parentshow();

// 单纯的设置,没有问题

1 [1, 2, 1] 5

// child1a = 11;

// child1show();

11 [1, 2, 1] 5

// child2a = 12;

// child2show();

12 [1, 2, 1] 5

// parentshow();

1 [1, 2, 1] 5

// child1change();

// child2change();

// 5就是数组b的长度

5 [1, 2, 1, 11, 12] 5

// 在child1的基础上继续添加

// thisa累加之后变成6,其他不变

6 [1, 2, 1, 11, 12] 5

没有形参就是可以传入值

function a() {

consolelog('a');

}

a(13);

js很随便的,只有你想不到,没有js随便不到的。

不过上面的代码,第一个函数返回的是带参数的函数bn。后面调用的也就是bn,所以你说的问题不存在。

您好:做这样的题最简单的就是加括号,没括号分不清主次。加完括号后的结果是:

(

(2

&&

b)

%

a

)

||

(!c)

算数都会吧?从内括号一层一层往外算。

①2&&b是1

2&&b其实这个运算是

逻辑与

,如果单纯这么写,结果总会是后面b的值。

②1%a是0,

%是取

余数

,1除以1=1,余数是0

③!c是false,

④0||false绝对是false。

⑤所以

逻辑或

运算,只要有一个是false结果就是false

以上就是关于JavaScript的两道编程题有大佬会吗感激不尽!全部的内容,包括:JavaScript的两道编程题有大佬会吗感激不尽!、这道js题帮我解释一下吧。详细一点。加分 谢谢、JS的参数传入例题,求解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9854311.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存