目录
(2)定义一个函数判断一个数是否是素数。输出100以内的所有素数
(3)定义一个函数判断其是否是'水仙花'数.输出1000以内的所有'水仙花'数
定义函数,计算如下数列的前20项之和:2/1、3/2、5/3、8/5...
一、二维数组
通过两个下标(索引)来确定一个元素
1.创建方式
(1)使用new Array()创建
(2)通过'[]'创建
2.访问二维数组元素
数组名[下标1][下标2]
默认:按行优先,'下标1'是行下标,'下标2'是列下标
3.练习
(1)求3*4的二维数组的每行元素之和
var arr=[
[12,25,4,59],
[11,33,41,26],
[22,87,5,17]
]
console.log(arr)
for(var i=0;i<arr.length;i++){
var sum = 0
for(var j=0;j<arr[i].length;j++){
sum += arr[i][j]
}
console.log('第'+(i+1)+'行元素之和='+sum)
}
(2)求3*4的二维数组的每列元素之和
var arr=[
[12,25,4,59],
[11,33,41,26],
[22,87,5,17]
]
console.log(arr)
for(var i=0;i<arr[0].length;i++){//外循环:表示列下标
var sum = 0
for(var j=0;j<arr.length;j++){//内循环:表示行下标
sum += arr[j][i]
}
console.log('第'+(i+1)+'列元素之和='+sum)
}
(3)求3*3的二维数组的对角线元素之和
var arr=[
[1,2,3],
[4,5,6],
[7,8,9]
]
var s1=0,s2=0
for(var i=0;i<arr.length;i++){
s1 += arr[i][i];
s2 += arr[i][arr.length-i-1]
}
console.log('左上-右下对角线元素和=',s1)
console.log('左下-右上对角线元素和=',s2)
4.二维数组的转置
var arr = [
['a','b','c',1],
['d','e','f',2],
['g','h','i',3],
['j','k','l',4]
]
var res = []
for(var i=0;i<arr.length;i++){//外循环:i是arr的列下标,也是res的行下标
res[i] = []
for(var j=0;j<arr.length;j++){//内循环:j是arr的行下标,也是res的列下标
res[i][j] = arr[j][i]
}
}
console.log(res)
二、函数
1.函数
可以实现某种功能的程序代码块(重复使用)
2.定义
function 函数名([参数])
{
函数体语句
}
(1)function是关键字
(2)'函数名'是标识符,要符合JavaScript的标识符的定义规则
(3)'参数':函数可以有参数也可以没有参数。无论函数是否有参数,函数名后的圆括号不能省略
(4)'{}':表示函数的作用范围,不能省略
function getSum(){
var sum = 0
for(var i=1;i<=100;i++){
sum +=i
}
return sum
}
3.调用
函数名([参数])
4.函数分类
(1)根据有无返回值分
A、有返回值函数
在函数中含有 return 语句。通常使用完成某种运算,并将运算结果返回
强调:return作用
a:返回值一个值
b:从当前函数中退出