练习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);