今天又巩固了一下for循环的用法。 for循环中的迭代(见上一篇微博例子),还有穷举。
穷举的例子(百文百鸡):
公鸡2文,母鸡1文,小鸡半文,每种至少一只,100文买100只鸡有多少可能性
(解释:公鸡 50 母鸡100 小鸡200) var num = 0;//计数 for(var i = 1; i<50;i++){//公鸡 for(var j = 0; j<100;j++){//母鸡 for(var k = 0; k<200;k++){ var jiage = i*2 + j*1 +k*0.5; var ji = i + j + k; if(jiage == 100 && ji == 100){ document.write("公鸡:"+i+"个,母鸡:"+j+"个,小鸡:"+k+"<br>"); num++; } } } } document.write("有" + num + "种可能");100-999的水仙花:
(解释:x个位 y 十位 z百位 1^3 + 5^3+ 3^3 = 153 ) for(var i = 100; i<1000;i++){ var gw = i % 10, sw = parseInt(i/10)%10, bw = parseInt(i / 100); // if(i==111){ // document.write(bw); //break;(跳出循环) //continue;(跳过本次循环) // } var sum = gw*gw*gw + sw*sw*sw + bw*bw*bw; if( sum == i ){ document.write(i+"<br>"); } } 讲了函数的定义function 函数名(){
return 值; } function 函数名([参数1],[参数2]...){ 代码实现 return 值; }可以定义一个函数复制到一个值中如下:
var aa = function(){
//arguments[0]
var sum = 0; for (var i = 1;i<=n; i++){ sum = sum + i; } document.write(sum+"<br>"); }又介绍了数组:数组的定义:
一系列同数据类型的数据集合
1,2,3,4,5 (数字类型) “a”,"b","c" (字符串类型) 先定义后赋值: var aa = new Array(); aa[0] = 1; aa[1] = 2; 定义并赋值: var aa = new Array(1,2,3,4,5); 先定义后赋值: var aa = []; aa[0] = "aa"; aa[1] = "bb"; 定义并赋值: var aa = ["aa", "bb","cc","dd"]; 常用方法: length(长度), 注:后面不加() push(添加元素), concat(连接数组), join(数组转字符串) , sort(排序), reverse(倒叙); 注意:数组里面第一个数下标为0用一个例子来运用了一下数组:
张三 输入 语文、数学、英语成绩 求 最高分 最低分 平均分
var score = [], ke = ["语文","数学","英语"]; for(var i = 0; i<3;i++){ var num = prompt("请输入" + ke[i] + "成绩"); score.push(num); document.write( ke[i] + "成绩是" + num + "<br>"); } var max = score[0]; var min = score[1]; var sum = 0; for(var i = 0; i<score.length; i++){ if(max < score[i]){ max = score[i]; } if(min > score[i]){ min = score[i]; } //求和 sum = +sum + +score[i]; } document.write("最高分:" + max + "最低分:" + min + "平均分" + (sum/score.length));for循环里面在加for,这样的例子,需要加强练习。