while练习
1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
1000 1000+1000*0.05=1000*1.05
1050 1050+1050*0.05=1050*1.05
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>利润
<script type="text/javascript">
var money =1000;
var count =0;
while(money <=5000){
money *=1.05;
count++;
}
console.log(count);
</html>
2、用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止
<!DOCTYPE html>
<meta charset="utf-8">
<title>小明成绩
<script type="text/javascript">
while (true){
var score =prompt('请输入小明的成绩');
if (!+score || (+score*10%5 !=0) || +score>100 || +score<0){
alert('非法输入');
}else{
break;
}
}
</html>
for 循环
3、打印1-100之间所有奇数之和
<!DOCTYPE html>
<html lang='en'>
<meta charset="utf-8">
<title>奇数和
<script type="text/javascript">
var sum =0;
for(var i=1;i<100;i+=2){
sum+=1;
}
document.write('100内的奇数和是:' +sum);
</html>
4、打印1-100之间所有7的倍数的个数及总和
5、水仙花数
水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
(例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数。
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>水仙花
<script type="text/javascript">
document.write('水仙花数有: ');
for(var i=100;i<1000;i++){
var a=i%10;
var b=(i/10)%10;
b=parseInt(b);
var c=1/100;
c=parseInt(c);
if(i==(a*a*a+b*b*b+c*c*c)){
document.write(i+',');
}
}
</html>
6、在页面中接收一个用户输入的数字,并判断该数是否是质数。
<!DOCTYPE html>
<html lang="en">
<meta charset="utf-8">
<title>判断质数
<script type="text/javascript">
var num =prompt('请输入一个大于1的自然数');
var flag =true;
while(num<=1 ||isNaN(num)){
alert('这个数不合法');
var num =prompt('请重新输入');
}
for(var i =2 ; i
if(num%i ==0){
var flag =false;
break;
}
}
if(flag){
alert(num+'是质数');
}else{
alert('这个数不是质数');
}
</html>
质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
7、打印99乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
……
1*9=9 …… 9*9=81
8、打印出1-100之间所有的质数