五一假期过于携带了属于是
快软考了,数据结构二叉树的遍历也没写完,xibaer
学吧,慢慢搞,但是得搞
先是while循环的练习题改进(忘了是改进还是同一道题不同做法了,下次想起来了补上记号)
<script>
//小明的期末成绩判断
// score成绩,得分
while(true) {
var score = prompt("请输入小明的期末成绩(0-100):");
// 判断用户输入的值是否合法
if(score >= 0 && score <= 100) {
// 满足条件则证明永和输入合法
break;
}
alert("请输入有效的分数");
}
if(score > 100 ||score < 0 ||isNaN(score)) {
alert("?????");
}else {
if (score == 100) {
console.log("奖励一辆BMW");
} else if(score<=99 && score >=80){
console.log("奖励一台iPhone15s");
} else if(score<=80 && score>=60){
console.log("奖励一本参考书");
} else {
console.log("爬!");
}
}
</script>
for循环的开头
<script>
// for语句,也是一个循环语句,成为for循环
// 循环三要素1.初始化表达式2.循环表达式3.更新表达式
// like this
// var i = 0;
// while(i<10) {
// alert(i++);
// }
/* for循环中专门有地方放置三个表达式
* for循环的语法
* for(初始化表达式;条件表达式;更新表达式) {
* 语句....
* }
*/
for(var i=0; i<10; i++) {
alert(i);
}
/* for循环的流程
*1.执行初始化表达式,初始化变量(只会执行一次)
*2.执行条件表达式,判断是否执行循环,true则执行,false则终止循环
*3.执行更新表达式,执行完毕后,继续重复2
*
* 死循环
* for(;;) {
* alert("hello");
* }
*/
</script>
for循环的三道练习题
<script>
// 1.打印1-100之间所有的奇数之和。
//?????
// for(var i=1;i%2==1&&i<=100;i++) {
// document.write(i);
// }
var sum = 0;
for(var i=1;i<=100;i++) {
if(i%2 != 0){
// document.write(i);
sum = sum+i;
}
}
console.log("结果为:"+sum);
// 2.打印1-100之间所有7的倍数的个数及总和。
var sum7 = 0;
for(var a=1;a<=100;a++) {
if(a%7==0) {
sum7=sum7+a;
}
}
console.log("结果为:"+sum7);
// 3.水仙花数
// 水仙花数是指一个三位数,他的每个为上的数字的三次幂之和等于它本身,(例如13+53+33=153)请打印所有的水仙花数。
var daffodil=''; //水仙花(daffodil)数Num
// var daffodil=0
for(var daffNum=100;daffNum<=999;daffNum++){
// 里面一般用let
daffNumBAI = parseInt(daffNum/100); //朱卫龙改进的写法
// Number(daffNumBAI);
// console.log(parseInt(daffNumBAI));100
daffNumSHI = (daffNum-daffNumBAI*100)/10;
daffNumSHI = parseInt(daffNumSHI);
// Number(daffNumSHI);
// console.log(parseInt(daffNumSHI));10
daffNum-daffNumBAI*100-daffNumSHI*10;
daffNumGE = parseInt(daffNumGE);
// Number(daffNumGE);
// console.log(parseInt(daffNumGE));1
if(daffNum == daffNumBAI**3+daffNumSHI**3+daffNumGE*daffNumGE*daffNumGE){
// daffNumBAI*daffNumBAI*daffNumBAI == daffNumBAI**3
daffodil=daffodil+daffNum+' ';
console.log("结果为:"+daffodil);
// 最先的daffodil我是赋值0,然后累加,所以数越来越大,是不对的,因该是分别输出,goooood,zwl在控制台输出0+1=1,然后'0'+1=01,类型转换的知识点,忘了过去复习然后面壁去,xiba
}
}
// 老师教的方法
// for(var i=100 ; i<1000 ; i++){
// 获取i的百位十位和个位的数字
// 百位
// var bai = parseInt(i/100);
// 十位
// var shi = parseInt((i-bai)/10);
// 个位
// var ge = parseInt(i-bai-ge);
// 或者个位可以
// var ge = i % 10;
// 120/10 余 0 123/10 余 3
// 判断
// if(bai**3 + shi**3 + ge**3 == i){
// console.log(i);
// }
// }
</script>