10个不能重复的随机数要求为55-109的整数, 要将10个随机数打印出来,并且将10个随机数里面能够被5整除的数打印出来,最后将能够被5整除的数叠加的结果打印出来

<body>

<button onclick="Ten_random()">点击运行</button>
<p class="a"></p>
<p class="b"></p>
<p class="c"></p>

<script>

var str = '';
var arr = [],sum=0,
answer1 = document.querySelector(".a"),
answer2 = document.querySelector(".b"),
answer3 = document.querySelector(".c");
for(i = 1; i <= 10; i++) {
str = Math.floor(Math.random() * 54 + 55);
for(j = 0; j <= arr.length; j++) {
if(arr[j] == str) {
arr.splice(j, 1);
i--;
}
if(arr[j] > str) {             //判断
var tem = str;
str = arr[j];
arr[j] = tem;
}
}
arr.push(str);      //添加到数组中
}
var arr1=arr.filter(function(value,index,arr){
return value%5==0;               //返回能被5整除的数
})
for (i=0;i<arr1.length;i++) {
sum+=arr1[i];                        //能被5整除的数进行叠加
}
answer1.innerText="10个随机数为:"+arr;
answer2.innerText="能被5整除的数为:"+arr1;
answer3.innerText="能被5整除的数叠加为:"+sum;
}
</script>

</body>

运行结构如下图:

原文地址:https://www.cnblogs.com/james-L/p/7991835.html