练习1:计算1到100之间整数的和; var sum = 0; for(var i =1; i<=100; i++){ sum+=i; } console.log(sum) 练习2:要求用户输入用户名和密码,只要不是admin、888888就一直提示用户名或密码错误,请重新输入。 var name = +prompt("输入用户名"); var password = +prompt("输入密码"); while(name !="admin" && password !="888888"){ prompt("用户名或密码错误,请重新输入") } 练习3:不断要求用户输入学生姓名,输入q结束. var name = prompt("输入学生姓名"); while(name !="q"){ prompt("输入学生姓名") } 练习4:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出。 var sum = prompt("输入一个数字"); do{ var a = 2 *sum console.log(a) break; }while(sum !="q"){ prompt("输入一个数字") } 练习5:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值 var num = prompt("输入一个正整数"); var big = num; while(true){ var num1 = prompt("再次输入一个正整数"); if(num1=="end"){ alert(big) break; }else if(num1>big){ big=num1; } } 1 求1-100之间所有数的和、平均值 var sum = 0; for(var i=1; i<101; i++){ sum+= i; } console.log(sum); console.log(sum/100); 2 求1-100之间所有偶数的和 var sum = 0; for(var i=1; i<=100; i++){ if(i%2==0){ sum+= i; } } console.log(sum); 3 求1-100之间所有所有奇数的和 var sum = 0; for(var i=1; i<=100; i++){ if(i%2 !=0){ sum+= i; } } console.log(sum); 4 本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少? var money = 10000; for(var i=1; i<=5; i++){ money+= money*(3/1000); } console.log(money-10000) 5 循环录入10个人的年龄并计算平均年龄,如果录入的数据出现负数或大于100的数,立即停止输入并报错,将之前的年龄总和和平均值打印出来 var arr = []; var sum = 0; for(i=1;i<=10; i++){ arr[i]=parseInt(prompt("请输入年龄")) } 6 在while中用break实现要求用户一直输入用户名和密码,只要不是admin、88888就一直提示要求重新输入,如果正确则提登录成功. while(true){ var name = parseInt(prompt("请输入用户名")) var password = parseInt(prompt("请输入密码")) if(name!="admin" && password =="88888"){ console.log("登录成功") break; } } 7 1~100之间的整数相加,得到累加值大于20的当前数(比如:1+2+3+4+5+6=21)结果6 sum>=20 var sum = 0; for ( var i=1; i<=100; i++){ sum+= i; if(sum>20){ console.log(i); break; } } 8 用 while continue实现计算1到100(含)之间的除了能被7整除之外所有整数的和。 var sum = 0; var i = 1; while(i<=100){ if(i % 7 != 0){ sum+= i; i++; }else{ i++; continue; } } console.log(sum) 9 找出100内所有的素数(素数就是质数,只能被1和本身整除)和素数的个数 var count = 0; for(var i=2;i<=100;i++){ var b = true; for(var j= 2;j<i;j++){ if(i%j==0){ b=false; break; } } if(b){ count++; console.log(i+"===="+count) } } 10 求一组数中所有数的和 var arr = [12,23,34,45,56,67,78,89,90]; var sum = 0; for(var i =0; i<arr.length;i++){ sum+= arr[i]; } console.log(sum) 11 求一组数中最大值 var arr = [12,23,34,45,56,67,78,89,90]; var max =arr[0]; for(var i= 1;i<arr.length;i++){ if(max<arr[i]){ max = arr[i]; } } console.log(max); 12 将数组中的0项去掉,将不为0的值存到一个新的数组,生成新的数组 var arr = [12,23,0,34,45,0,56,67,0,78,89,90]; var newArr=[]; var j=0; for(var i=0;i<arr.length;i++){ if(arr[i]!=0){ newArr[j]=arr[i]; j++; } } console.log(newArr); 13 冒泡排序,从小到大 [98,67,58,97,4,53,62,30] var arr = [98,67,58,97,4,53,62,30]; for(var i=0;i<arr.length-1;i++){ for(var j=0;j<arr.length-1-i;j++){ if(arr[j]>arr[j+1]){ var temp =arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } console.log(arr);
时间: 2024-10-18 13:56:31