【数组练习题】

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript" src="math.js"></script>
<script type="text/javascript">
/*
1、 创建一个长度为10的数组,给数组元素随机赋值(0-10)。然后用3种方式遍历数组,输出为质数的数组元素。
*/
var arr = new Array(10);
for (var i = 0; i < arr.length; i++) {
arr[i] = parseInt(Math.random()*11);
//判断arr[i]是否是质数
}
console.log(arr);
for (var i = 0; i < arr.length; i++) {
//判断arr[i]是否是质数
if ( isPrime(arr[i]) ) {
console.log(arr[i]);
}
}

</script>

2、 随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
<script type="text/javascript">
// //12345
// 12345%10-->5
// var num = parseInt(12345/10)
// num(1234) %10-->4
// num = parseInt(num(1234)/10) //123
// //123

var num = parseInt( Math.random()*10000000 );
//1234 5
// num%10-->5--->存入数组
// num = parseInt(num/10) 1234
// num==0 退出循环
//num=12345
console.log("num = "+num);
var arr = [];
while(num!=0){
arr.push(num%10);//[5,4,3,2,1]
num = parseInt(num/10);//num=0
}

console.log("这是一个"+arr.length+"位数"+"从高位到低位的数字分别是"+arr.reverse());

</script>
3、开发一个标题为“FlipFlop”的游戏应用程序。它从1计数到100,遇到3的倍数就替换为单词“Flip”,5的倍数就替换为单词“Flop”,既为3的倍数又为5的倍数则替换为单词“FlipFlop”。
<script type="text/javascript">
var arr = new Array(100);
for (var i = 0; i < arr.length; i++) {
arr[i] = i+1;
}
for (var i = 0; i < arr.length; i++) {

if (arr[i]%3==0&&arr[i]%5==0) {
arr[i] = "FlipFlop";
}
if(arr[i]%3==0){
arr[i] = "Flip";
}
if(arr[i]%5==0){
arr[i] = "Flop";
}

}

console.log(arr);

</script>
<br/>
5、生成13位条形码
Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
例如:690123456789
第十三位计算其校验码的过程为:
@前十二位的奇数位和6+0+2+4+6+8=26 i%2==0
@前十二位的偶数位和9+1+3+5+7+9=34 i%2!=0
@将奇数和与偶数和的三倍相加26+34*3=128
@取结果的个位数:128的个位数为8
@用10减去这个个位数10-8=2
所以校验码为2(注:如果取结果的个位数为0,那么校验码不是(10-0=10),而是0)实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。
例如:输入:692223361219输出:6922233612192

<script type="text/javascript">

var arr = new Array(13);
// var arr = [6,9,0,1,2,3,4,5,6,7,8,9]
for (var i = 0; i < arr.length-1; i++) {
arr[i] = parseInt(Math.random()*10);

}
//奇数位和 偶数位和
var jSum = 0,oSum = 0;
for (var i = 0; i < arr.length-1; i++) {
if (i%2==0) {
jSum+=arr[i];
}else{
oSum+=arr[i];
}
}
var ret = 10-(jSum+oSum*3)%10;

if( ret==10 ){
arr[12] = 0;
}else{
arr[12]=ret;
}

console.log("验证码是"+arr);

</script>
6、随机生成验证码。验证码的格式如:A2MC
<script type="text/javascript">
var arr = [1,2,3,4,5,6,7,8,9,0,"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];
// var sum = 0;
var str = "";
for (var i = 0; i < 4; i++) {
var index = parseInt(Math.random()*arr.length);
str+=arr[index]
}
console.log(str);

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

原文地址:https://www.cnblogs.com/lizeren/p/8297900.html

时间: 2024-10-14 09:35:22

【数组练习题】的相关文章

Java数组练习题小结

//2015/07/07 //Java数组小小练习题 /* 3. 写一个函数,计算一个整数数组的平均值 4. 自定义一个整数数组a,读入一个整数n,如果n 在数组中存在,则输出n 的下标:如果不存在,则输出-1. 5. 给定一个数组,输出数组中的最大值和最小值 6. *给定一个数组,把这个数组中所有元素顺序进行颠倒. 7. *完成数组的冒泡排序算法:给定一个数组:int[] a = {1,3,2,7,5},利用冒泡排序对其按照从小到大的顺序排序,然后输出结果. 8. *使用第二种算法对数组进行排

js数组练习题

随机生成10个不重复的100以内的整数放进数组,并排序后进行打印 五个候选班长,20人投票(输入1-5来表示那个人)最后查看票数,看哪个人胜出

c# 数组练习题

1.根据班级人数创建一个数组,要求每个人的姓名都要放进去 Console.Write("请输入班级人数:"); int n = int.Parse(Console.ReadLine()); string[] name = new string[n]; for (int i = 0; i < n; i++) { Console.Write("请输入第{0}个人的姓名:", i + 1); name[i] = Console.ReadLine(); } Conso

几个数组练习题

0-求数组最大值 <script> var arr=new Array(); arr[0]=22; arr[1]=555555; arr[2]=99999999; function GetMax(arr){ var max=arr[0]; for(var i=0;i<=arr.length-1;i++){ if(arr[i]>max){ max=arr[i]; } } alert(max); } GetMax(arr); </script> 1-将字符串数组元素反转  

指针与一维数组练习题01

编写一个程序,初始化一个double数组,然后把数组内容复制到另外两个数组(3个数组都需要在主程序中声明).制作第一份拷贝的函数使用数组符号.制作第二份拷贝的函数使用指针符号,并使用指针的增量操作.把目标数组名和要复制的元素数目做为参数传递给函数.也就是说,如果给定了下列声明,函数调用应该如下面所示: double  source [5]={1.1,  2.2,  3.3,  4.4,  5.5}; double  targetl[5]; double  target2 [5]; copy_ar

[2017-2018上 软件工程] 字符串、数组练习题

一. 二维数组 求一个3×4数组中大于等于平均值的所有数组元素的和,并统计满足条件的元素个数.本题中的平均值为小数,用到的其他所有变量均为整型. 输入格式: 输入3行4列的矩阵,每行第一个数前没有空格,每行的每个数之间各有一个空格. 输出格式: 在一行中按照"s=和,n=个数"的顺序输出,结果均原样输出,没有列宽控制. 输入样例: 1 4 7 8 2 1 4 2 1 2 3 4 输出样例: s=27,n=5 二. 数据结构 本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换

数组练习题

一.矩阵相乘 1 public int[][] matrixMulti(int[][]a, int[][]b){ 2 int[][] answer = new int[a.length][b[0].length]; 3 4 if (a[0].length != b.length) 5 { 6 System.out.println("这两个矩阵不能相乘!"); 7 return answer; 8 } 9 10 11 for (int[] x: answer ) 12 { 13 for

后缀数组练习题

Milk Patterns Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 17079   Accepted: 7553 Case Time Limit: 2000MS Description Farmer John has noticed that the quality of milk given by his cows varies from day to day. On further investigation,

数组练习题(错误版)

#include<stdio.h> int main() { int k, i, b, a, y, c, n; int num[i]; int sum = 0, cont = 0; scanf("%d", &i); for(y = 0; y < i; y++){ scanf("%d", &num[i]); } for(a = 0; a < i; a++){ for(b = 0; b < i; b++){ for(i =