1. 程式人生 > >隨機生成一個5位以內的數,然後輸出該數共有多少位,每位分別是什麽

隨機生成一個5位以內的數,然後輸出該數共有多少位,每位分別是什麽

har 多少 mat 效果 cnblogs num 保存 效果圖 ring

//方法一:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 函數名:randomFiveNumber
* 參數:無
* 作業:隨機生成一個5位以內的數,然後輸出該數共有多少位,每位分別是什麽
*/
function randomFiveNumber ()
{
var arr = [];
var iRandomOne = parseInt(Math.random() * 100000);
//產生5位數的隨機整數,生成的數為number
var sRandomOne = String(iRandomOne);
//轉化為string就可以用string 的length進行分割
for(var i = 0; i < sRandomOne.length; i++)
{
arr.push(sRandomOne[i]);
}
console.log(‘生成的隨機數:‘ + iRandomOne);
console.log(‘位數:‘ + sRandomOne.length);
for(var i = 0; i < arr.length; i++)
{
console.log(‘第‘+ (i + 1) + ‘個‘ + arr[i]);
}
}

randomFiveNumber();

</script>
</head>
<body>
</body>
</html>

效果圖 ↓

技術分享

//方法二:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
/*
* 函數名:randomFiveNumber
* 參數:無
* 作用:隨機生成一個5位以內的數,然後輸出該數共有多少位,每位分別是什麽
*/
function randomFiveNumber ()
{
var arr = [];
for(i = 1; i <= 5; i++)
{
var iRandomOne = parseInt(Math.random() * 10);
//產生10以內的隨機整數
arr.push(iRandomOne);
}
for(j = 0; j < 5; j++)
{
//判斷有幾個數:若第一個數為0則刪除第一個數,若不是0,則不刪除跳出循環
if(arr[0] == 0)
//arr[0]的作用是始終做數組的一個數進行判斷
{
arr.shift();
}else{break;}
}
console.log(‘隨機數:‘ + arr.join(‘‘));
console.log(‘個數: ‘ + arr.length + ‘個‘);

for(var i = arr.length - 1; i >= 0; i--)
{
console.log(‘第‘ + (arr.length - i) + ‘個‘+ arr[i]);
}
}
randomFiveNumber();

</script>
</head>
<body>
</body>
</html>

效果圖 ↓

技術分享

/*
* 區別:
* 方法一是先獲取5位數的隨機數,然後再變成字符串切割成數組,最後輸出數組的每個數
* 方法二是現獲取每位隨機數然後保存到數組中,再對數組進行判斷arr[0]是否為0,為0則刪除,最後對arr的每個值輸出,arr的長度的輸出,arr合並成字符串輸出
* 本質上是沒有區別的
*/

隨機生成一個5位以內的數,然後輸出該數共有多少位,每位分別是什麽