6.JavaScript作业

2.2 作业

1)计算下列算式,并将结果输出:

 

 

 

1 console.log((123 + 45 * 78) / (34 + 543) - 9 * (324 - 34));

2)表示气温有两种方法:摄氏度和华氏度。两者的关系是:

 

 

编写程序,让用户输入摄氏度,弹出对应的华氏温度。

1  <script type="text/javascript">

2  //第一步,让用户输入数字

3  var sheshidu = parseFloat(prompt("请输入摄氏温度"));

4  //第二步,计算

5  var huashidu = 9 / 5 * sheshidu + 32;

6  //第三部,显示

7  alert("你好,华氏度是" + huashidu + "\n给钱!");

8  </script>

3) 用JS计算下列算式,并将结果在弹出:

 

 

 

这道题目就是用来练习嵌套的,

 

1 Math.pow((23 + Math.pow(5,7))/45,2);

 

 

 

4) 编写程序,提示用户输入六边形的边长,然后弹出它的面积,计算六边形面积的公式是:

 

 

 

1  <script type="text/javascript">

1  //第一步,让用户输入边长

2  var a = parseFloat(prompt("请输入六边形的边长"));

3  //第二步,计算

4  var s = 3 * Math.sqrt(3) / 2 * Math.pow(a,2);

5  //第三步,显示

6  alert("面积是" + s);

7  </script>

 

 

 

5) 如果今天是星期二,那么1000天后是星期几?用户输入一个天数,计算这个天数后是星期几。

如果今天是星期2,那么7天后是也是星期214天后也是星期2

今天1天后是星期3,那么8天后也是星期3,15天后也是星期3

 

所以49天后,是星期2。因为49 % 7 结果是0

所以79天后,是星期4。 因为79 % 7 结果是2,相当于2天后

所以,1000天后的星期就要看简化为相当于几天后?

1000 % 7 结果是6, 所以就相当于6天后的星期。

6天后就是星期1

 

综合算式就是: (2 + 1000 % 7) % 7

如果用户输入天数,那么就是

 (2 + a % 7) % 7

 

6) 用户输入一个三位数,弹出各个数位的和。

比如:

用户输入155,就弹出11

用户输入316,就弹出10

用户输入989,就弹出26

用户输入678,就弹出21

这里就有一个“算法”的概念,“算法”就是人想出来的让机器解决事情的方法。

前不久有一个机器alphaGo能打败李世乭,实际上就是算法为王,算法非常好。

机器能干的事情就是计算、流程控制。

用户输入数字简单,但是拆分数字需要我们的智慧了。

比如用户输入316,如何单独得到各个数位???

个位简单, 就是 316 % 10  得到6

百位也简单,就是parseInt(316 / 100) 得到3

十位比较复杂, parseInt(316 / 10) % 10  得到1

 

posted @ 2020-03-07 17:13  横竖一丿  阅读(499)  评论(0)    收藏  举报