js4练习题
1.打印1-100之间所有奇数之和
//var sum = 0;
//for(var i = 1; i <= 100; i++){
//if(i % 2!= 0){
//sum += i;
//}
//}
//document.write(sum+"<br>");
2.打印1-100之间所有7的倍数的个数及总和
var count = 0;//个数
var arr=[];
var sum=0;
for(var i=7;i<=100;i++) {
if(i%7===0){
arr[arr.length] = i;
count++;
sum+=i;
}
}
console.log(count);
console.log(arr);
document.write("100所有7的倍数的总和为:"+sum);
3.水仙花数
水仙花数是指一个3位数,它的每个位上的数字的3 次幂之和等于它本身。
(例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数。
4.在页面中接收一个用户输入的数字,并判断该数是否是质数。
质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
5.打印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
for(var i = 1; i <=9; i++){
var b = "";
for (var j = 1; j <= i; j++) {
b +=j+"×"+i+"="+(i*j)+"\t";
}
console.log(b+"\n");
}
for(var i=2 ; i<=100 ; i++){
var flag = true;
for(var j=2 ; j<i ; j++){
if(i%j === 0){
flag = false;
}
}
if(flag){
console.log(i);
6.打印出1-100之间所有的质数
var flag=0;
for(var j=1;j<101;j++){
for(var i=2;i<j;i++){
if(j%i==0){
flag=1;
break;
}else{
flag=0;
}
}
if(flag==0&&j!=1){
console.log(j);
}
}
1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年
1000 1000+1000*0.05=1000*1.05
1050 1050+1050*0.05=1050*1.05
……5000
var year=1;
var money=1000;
while(money<=5000){
money*=1.05;
year++;
}
document.write(year)
2、用while循环重写小明的成绩,如果用户输入不合法就反复输入,直到正确为止
while(true){
var score=prompt('请输入小明的成绩')
if (score<100 && score>0) {
break;}
} alter('输入不合法')
var score=prompt('输入小明的期末成绩')
if (score==100) {
alter('奖励1');
}else if(score>=80 && score<=99){
alter('奖励2');
}else if (score>=60 && score<=80) {
alter('奖励3');
}else{
alter('啥也没有');
}
var score = prompt("请输入小明的期末成绩(0-100):");
if(score > 100 || score < 0 || isNaN(score)){
alert(" 没有奖励");
}else{
if(score == 100){
alert("奖励1");
}else if(score >= 80){
alert("奖励2");
}else if(score >= 60){
alert("奖励3");
}else{
alert("什么奖励也没有");
}
}
对于成绩大于等于60分的,输出'合格'。低于60分的,输出'不合格'
varscore = prompt("请输入成绩(0-100):")
switch(true){
case(score>=60&& score<=100):
alert("合格");
break;
case(score==""):
alert("不能为空");
break;
case(score2>=0&&score2<60):
alert("不合格");
break;
default:
alert("输入不合法");
break;
}
从键盘接收整数参数,如果该数为1-7,打印对应的星期,否则打印非法参数。
vara = prompt('请输入整数(1-7):');
switch(a){
case'1':
alert('星期天');
break;
case'2':
alert('星期一');
break;
case'3':
alert('星期二');
break;
case'4':
alert('星期三');
break;
case'5':
alert('星期四');
break;
case'6':
alert('星期五');
break;
case'7':
alert('星期六');
break;
default:
alert('非法参数');
}