第七题:根据日期,判断这个日期是这一年的第几天。 (使用switch 穿透编写)
例如: 2016,02,11,计算后结果为42
var n=2016;
var y=2;
var d=11;
var s=0;
switch(y){
case 12:
s=s+30;
case 11:
s=s+30;
case 10:
s=s+30;
case 9:
s=s+31;
case 8:
s=s+31;
case 7:
s=s+30;
case 6:
s=s+31;
case 5:
s=s+30;
case 4:
s=s+31;
case 3:
if(n%4===0&&n%100!==0||n%400===0){
s=s+29;
}else{
s=s+28;
}
case 2:
s=s+31;
case 1:
s=s+d;
console.log("这个日期是"+n+"年的第"+s+"天");
break;
default:
console.log("输入的值不符合规则")
}
第八题:开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者
var h = 156;
var t=110;
var n = (h-108)*2;
if(t+10>=n&&t-10<=n){
console.log("你的体重达标");
}else{
console.log("你的体重不达标");
}
第九题:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 (一般难)
var n=334;
var a,b,c,d,e;
if(n>=10000&&n<99999){
console.log("这个数是五位数");
a=parseInt(n/10000);
b=parseInt(n/1000)%10;
c=parseInt(n/100)%10
d=parseInt(n/10)%10
e=n%10
console.log(e,d,c,b,a);
}else if(n<9999&&n>=1000){
console.log("这个数是四位数");
b=parseInt(n/1000)%10;
c=parseInt(n/100)%10
d=parseInt(n/10)%10
e=n%10
console.log(e,d,c,b);
}else if(n<999&&n>=100){
console.log("这个数是三位数");
c=parseInt(n/100)%10
d=parseInt(n/10)%10
e=n%10
console.log(e,d,c);
}else if(n<99&&n>=10){
console.log("这个数是二位数");
d=parseInt(n/10)%10
e=n%10
console.log(e,d);
}else{
console.log("这个数是一位数");
e=n%10
console.log(e);
}