循环拓展 条件语句
循环拓展练习
1.水仙花数,三位数,个位,十位,百位立方和等于本身
for(var i=100;i<1000;i++){
var a = i % 10;
var b = parseInt(i / 10) % 10;
var c = parseInt(i / 100);
var sum = Math.pow(a,3) + Math.pow(b,3) + Math.pow(c,3);
if(i == sum ) {
document.write(i+"</br>");
}
}`
2.输入两个数,求两个数的最大公约数(能够同时整除两个数的最大数)
var num1 = 8;
var num2 = 12;
var min = num1 > num2 ? num1 :num2;
while(1){
if(num1 % min == 0 && num2 % min == 0)
{
break;
}
min--;
}
document.write("最大公约数是:"+ min + "</br>");
3.输入两个数,求两个数的最小公倍数 (能够同时被两个数整除的最小数)
var max = num1 > num2 ? num1 :num2;
while(1){
if(max % num1 == 0 && max % num2 == 0){
break;
}
max++;
}
document.write("最大公倍数是:"+max);
条件语句练习
输出当前天数和周数
var year = 2020;
var month = 7;
var date = 6;
var sum = 0;
switch(month){
case 12:
sum += 31;
case 11:
sum += 30;
case 10:
sum += 31;
case 9:
sum += 30;
case 8:
sum += 31;
case 7:
sum += 31;
case 6:
sum += 30;
case 5:
sum += 31;
case 4:
sum += 30;
case 3:
sum += 31;
case 2 :
sum += 28;
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0)
{
sum +=1;
}
case 1 :
sum += date;
break;
}
alert("这是第" + sum + "天");
var week = Math.ceil(sum / 7);
alert("这是第" + week + "周");