/*括号里面只能放加或减,如果要使等式成立,括号里面应该放什么运算符
12()34()56()78()9 = 59*
1 /*for(var i=-1;i<2;i=i+2) //假设+-为正负一,每个位置的加减号分别定义为负一,
使状态改变为每次加2,同时分别小于2,
这样就使得他们循环只能是正一或者负一,再来个if条件,输出即可。 2 { 3 for(var j=-1;j<2;j=j+2) 4 { 5 for(var k=-1;k<2;k=k+2) 6 { 7 for(var l=-1;l<2;l=l+2) 8 { 9 if(12+i*34+j*56+k*78+l*9==59) 10 { 11 alert(i+","+j+","+k+","+l); 12 } 13 } 14 } 15 } 16 }*/
1 var a=10; 2 /*while(a>10) 3 { 4 if(a==5) 5 { 6 break; 7 } 8 }*/ 9 //while:先走条件再走循环体 10 /*do 11 { 12 alert("aaa"); 13 } 14 while(true)*/ 15 //先走循环体再走条件
定义数组(三种方法):
1.var attr = Array();
2.var attr1 = Array(1,2,3,4,5);
3.var attr2 = [1,2,3,4,5];第三种定义,一维数组
取值:alert(attr2[1]);
1 //eg. 2 for(var i=0;i<attr2.length;i++) 3 { 4 alert(attr2[i]); 5 }
二维数组:
var a=[[1,2,3,4],[3,4,5,6]]
取值:alert([1][3]);
求 70,89,78,90,96,79,88,100,56,95 总和,最大值,平均值
1 //总和 2 var attr = [70,89,78,90,96,79,88,100,56,95]; 3 var sum = 0; 4 for(var i=0;i<attr.length;i++) 5 { 6 sum = sum + attr[i]; 7 } 8 alert(sum); 9
1 最大值 2 /*var maxn = 0; 3 for(var i=0;i<attr.length;i++) 4 { 5 if(attr[i]>maxn) 6 { 7 maxn = attr[i]; 8 } 9 10 } 11 alert(maxn);*/
1 平均值 2 var sum = 0; 3 4 for(var i=0;i<attr.length;i++) 5 { 6 sum = sum + attr[i]; 7 } 8 var pj = sum/attr.length; 9 alert(pj);*/ 10 11 /*foreach(int a in attr) 12 { 13 14 }
公园里有200个桃子。猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余桃子的数量
1 var dq=200; //定义原有200个桃子 2 var d=200; //定义每天剩余桃子数, 3 for(i=1;i<7;i++) 4 { 5 d=dq-i*12 6 } 7 alert(d);
//第二种:
var b=200; //200个桃子
for(i=0;i<6;i++) //是天数
{
b=b-12
}
alert(b);
公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩1个桃子,问原来有多少个桃子
1 var b=1; 2 for(var a=0;a<6;a++) 3 { 4 b=(b+1)*2 //前一天的数量=(今天的数量+1)*2 5 } 6 alert(b)
第二种:递归
//封装了一个功能:求第n天的桃的数量
var sl=0;
funtion Sun(a)//a代表形参
{
if(a==6)
{
sl=1;
}
else
{
//今天的数量=(下一天的数量+1)*2
sl=(Shu(a+1)+1)*2; //Shu(a+1)代表下一天
}
return sl; //返回值数量
}
alert(Shu(0));//求的是初始值,是0
函数:
1 随机数生成器 2 Math.random() 3 4 日期时间函数(需要用变量调用): 5 var b = new Date(); //获取当前时间 6 b.getTime() //获取时间戳 7 b.getFullYear() //获取年份 8 b.getMonth()+1; //获取月份 9 b.getDate() //获取天 10 b.getHours() //获取小时 11 b.getMinutes() //获取分钟 12 b.getSeconds() //获取秒数 13 b.getDay() //获取星期几 14 b.getMilliseconds() //获取毫秒 15 16 17 数学函数(用Math来调用): 18 abs(x) 返回数的绝对值。 19 ceil(x) 对小数进行上舍入取整。 20 floor(x) 对数进行下舍入。 21 round(x) 把数四舍五入为最接近的整数。 22 max(x,y) 返回 x 和 y 中的最高值。 23 min(x,y) 返回 x 和 y 中的最低值。 24 pow(x,y) 返回 x 的 y 次幂。 25 sqrt(x) 返回数的平方根。 26 random() 返回 0 ~ 1 之间的随机数。 **** 27 28 字符串函数(用变量来调用): 29 indexOf 30 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。 31 var index1 = a.indexOf("l"); 32 //index1 = 2 33 34 charAt 35 返回指定位置的字符。 36 var get_char = a.charAt(0); 37 //get_char = "h" 38 39 lastIndexOf 40 返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。 41 var index1 = lastIndexOf('l'); 42 //index1 = 3 43 44 45 match 46 检查一个字符串匹配一个正则表达式内容,如果么有匹配返回 null。 47 var re = new RegExp(/^w+$/); 48 var is_alpha1 = a.match(re); 49 //is_alpha1 = "hello" 50 var is_alpha2 = b.match(re); 51 //is_alpha2 = null 52 53 substring 54 返回字符串的一个子串,传入参数是起始位置和结束位置。 55 56 var sub_string2 = a.substring(1,4); 57 //sub_string2 = "ell" 58 59 substr ******** 60 返回字符串的一个子串,传入参数是起始位置和长度 61 var sub_string1 = a.substr(1); 62 //sub_string1 = "ello" 63 var sub_string2 = a.substr(1,4); 64 //sub_string2 = "ello" 65 66 replace ******* 67 替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串 68 a.replace("he","aa") 69 70 71 search 72 执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回 -1 。 73 var index1 = a.search(re); 74 //index1 = 0 75 var index2 = b.search(re); 76 //index2 = -1 77 78 split ****** 79 通过将字符串划分成子串,将一个字符串做成一个字符串数组。 80 var arr1 = a.split(""); 81 //arr1 = [h,e,l,l,o] 82 83 length 属性 ******* 84 返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。 85 86 87 toLowerCase 88 将整个字符串转成小写字母。 89 var lower_string = a.toLowerCase(); 90 //lower_string = "hello" 91 92 toUpperCase 93 将整个字符串转成大写字母。 94 var upper_string = a.toUpperCase(); 95 //upper_string = "HELLO"