1. 程式人生 > >js小例題(if else 語句判斷 switch語句)

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);