js小例题(if else 语句判断 switch语句)

1.判断水仙花数(三位数),(153=1111+555+33*3)每位数字的立方和等于等于该数即水仙花数
如果是水仙花数,则输出“是”,否则输出“否”(if else语句alert弹窗)

var num=prompt('请输入数据:');     //输入三位数
    if (num>=100&&num<1000) {        //三位数范围
    	if (a=parseInt(num/100);          //百位`在这里插入代码片`
    		b=parseInt(num%100/10);     //十位
    		c=parseInt(num%10);         //个位
    		num==(a**3+b**3+c**3)) {   //如果num=a*a*a+b*b*b+c*c*c则弹窗显示为‘是’
    		alert('是')
    	}else{
    		alert('不是')
    	}

    }else{
    	alert('非法输入');
    }
    console.log(num);    //控制台记录输入的数据

2.求三个变量最大值(根据用户输入)

var a=prompt('输入数字:'); //输入数字
        var b=prompt('输入数字:');
        var c=prompt('输入数字:');
		var num=Math.max(a,b,c);  //选出三个数中最大的赋值给num
		num=Math.max(num,c);
		console.log(num);
或
if (a>b) {
			alert(a);
		}else if (b>c) {
			alert(b);
		}else {
			alert(c );
		}

3 从键盘输入三角形的三边长,判断出这三边能否构成三角形

        var a=parseFloat(prompt('请输入一个边长:'));//该函数指定字符串中的首个字符是否是数字
		var b=parseFloat(prompt('请输入一个边长:'));
		var c=parseFloat(prompt('请输入一个边长:'));
		if ((a+b>c)&&(a+c>b)&&(b+c>a)) {        //三角形任意两边和大于第三边
			alert('是三角形');
		}else{
			alert('不是三角形');
		}

4 输入月份,判断所属季节。//switch多分支语句 case 常量表达式 1:语句 1

 var month=prompt('请输入月份:');
    		switch(month){   
    			  case '3':           
    			  case '4':
    			  case '5':
    			  alert('春季');
    			  break;
    			  case '6':
    			  case '7':
    			  case '8':
    			  alert('夏季');
    			  break;
    			  case '9':
    			  case '10':
    			  case '11':
    			  alert('秋季');
    			  break;
    			  case '12':
    			  case '1':
    			  case '2':
    			  alert('冬季');
    			  break;
    			  default:
    			  alert('0o0');
    			  break;
    		}

5 工资所得税工资超过1000的部分需要缴纳个人所得税(税率0.05),根据用户输入的工资,输出税后工资

var num=prompt('请输入工资:');//输入工资
        var s;   // s为税
        if (num>1000) {
          s=(num-1000)*0.05; //超出1000的税
        }else{
           s=0;
        }
         var money=num-s; //税后工资
         alert('税后工资为:'+money);

5 请编写程序完成个人所得税计算。个税免征额3500元(工资薪金所得适用)
级数 全月应纳税所得额全月 税率(%) 速算扣除数
1 不超过1,500元 3 0
2 超过1,500元至4,500元的部分 10 105
3 超过4,500元至9,000元的部分 20 555
4 超过9,000元至35,000元的部分 25 1,005
5 超过35,000元至55,000元的部分 30 2,755
6 超过55,000元至80,000元的部分 35 5,505
7 超过80,000元的部分 45 13,505
例如:某人某月工资减去社保个人缴纳金额和住房公积金个人缴纳金额后为5500元,
个税计算:(5500-3500)*10%-105=95元
计算个税和到手工资

        var salary=prompt('请输入工资:');
		var a=0;//个税
		var money;//税后工资
		if(salary>3500){
			var m1=salary-3500;//缴纳个税的部分
			if(m1>80000){
				a=m1*0.45-13505;
			}else if(m1>55000){
				a=m1*0.35-5505;
			}else if(m1>35000){
				a=m1*0.30-2755;
			}else if(m1>9000){
				a=m1*0.25-1005;
			}else if(m1>4500){
				a=m1*0.20-555;
			}else if(m1>1500){
				a=m1*0.10-105;
			}else if(m1>0){
				a=m1*0.03-0;
			}
		}else{
			a=0;
		}

		money=salary-a;//计算税后工资
		console.log('个税为:'+a);
		console.log('税后工资为:'+money);

猜你喜欢

转载自blog.csdn.net/qq_40417326/article/details/86318433