关于JavaScript的一些练习题(六)

第十六题编程实现以下功能:读入两个运算数(data1和data2)及一个运算符(op),
计算表达式data1 op data2的值,其中op可为+,-,*,/。

    var data1=3;
    var data2=4;
    var n=0;
    var op="*";
    switch(op){
        case "+":
            n=data1+data2;
            break;
        case "-":
            n=data1-data2;
            break;
        case "*":
            n=data1*data2;
            break;
        case "/":
            n=data1/data2;
            break;
    }
    console.log(n)
第十七题:根据一个数字日期,判断这个日期是这一年的第几天  (有点难)
例如: 20160211,计算后结果为42
  var y=2016;
    var m=2;
    var d=11;
    var sum=0
    switch(m){
        case 12:
            sum +=30;
        case 11:
            sum +=31;
        case 10:
            sum +=30;
        case 9:
            sum +=31;
        case 8:
            sum += 31;
        case 7:
            sum += 30;
        case 6:
            sum += 31;
        case 5:
            sum += 30;
        case 4:
            sum += 31;
        case 3:
            if(y%4===0&&y%100!==0||y%400===0){
                sum += 29;
            }else{
                sum += 28;
            }
        case 2:
            sum += 31;
        case 1:
            sum += d
    }
    console.log("这个日期是"+y+"年的第"+sum+"天")
第十八题:输入4个数,按照由小到大的顺序输出  (锻炼逻辑性,难)
 var a=3;
    var b=5;
    var c=2;
    var d=9;
    var t=0;
    if(a>b){
        t=a;
        a=b;
        b=t;
    }
    if(a>c){
        t=a;
        a=c;
        c=t;
    }
    if(a>d){
        t=a;
        a=d;
        d=t;
    }
    if(b>c){
        t=b;
        b=c;
        c=t;
    }
    if(b>d){
        t=b;
        b=d;
        d=t;
    }
    if(c>d){
        t=c;
        c=d;
        d=t;
    }
    console.log(a,b,c,d)

你可能感兴趣的:(javascript)