当前位置:   article > 正文

JS算法练习一

随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么 提示:随机数*1

JS算法练习

1、随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么?

①.数组添加元素的方式得到位数(数组长度)与值(数组元素) ①.数组添加元素的方式得到位数(数组长度)与值(数组元素)
  1. var rand=Math.floor(Math.random()*100000);
  2. /* ---生成随机五位数---
  3. ①Math.random()取随机数,范围[0,1),100000是放大其范围。
  4. ②Math.floor---向下取整---*/
  5. console.log(rand);
  6. /*---在控制台打印这个五位数以观察---*/
  7. var arr=[];
  8. while (rand !== 0) {
  9. arr.unshift(rand % 10);
  10. rand=Math.floor(rand / 10);
  11. }
  12. /* ---将这个生成的随机数每一位放入数组中- ①当随机数不等于0时,随机数从个位开始依次求模,再放入数组中每求摸一次,随机数减少一 ②arr.unshift()将一个或多个元素添加到数组的开头,并返回新数组的长度。
  13. */
  14. console.log("共"+arr.length+"位");
  15. console.log(arr);
  16. /*---在控制台打印以观察---*/
②.数据类型转换得出位数,遍历数组得到每一位
  1. var rand=Math.floor(Math.random()*100000)
  2. /* ---生成随机五位数---
  3. ①Math.random()取随机数,范围[0,1),100000是放大其范围。
  4. ②Math.floor---向下取整---*/
  5. console.log(rand)
  6. /*---在控制台打印这个五位数以观察---*/
  7. var s=rand+""
  8. /*---将随机数转换为一个字符串---
  9. 通常情况下使用这种“+”号形式的引式转换,和s=String(num)强制类型转换,达到的效果相同
  10. */
  11. console.log(s.length)
  12. /*---打印出的字符串长度即为随机数位数---*/
  13. var arr=new Array(s.length)
  14. for (var i = arr.length-1; i >=0; i--) {
  15. arr[i]=rand%10;
  16. rand=Math.floor(rand/10)
  17. }
  18. /*---遍历随机数位数数组每一位得到值---*/
  19. console.log(arr)
  20. /*---打印数组以观察---*/

转载于:https://www.cnblogs.com/zhuxiaopeng/p/6805410.html

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号