10.11讲的内容总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.11讲的内容总结相关的知识,希望对你有一定的参考价值。
今天又巩固了一下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,这样的例子,需要加强练习。
以上是关于10.11讲的内容总结的主要内容,如果未能解决你的问题,请参考以下文章