JavaScript經(jīng)典題-1

  • 題目1:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成笆载。
    利潤(rùn) (I) 低于或等于 10 萬(wàn)元時(shí)扑馁,獎(jiǎng)金可提 10% ;利潤(rùn)高于 10 萬(wàn)元凉驻,低于 20 萬(wàn)元時(shí)腻要,低于 10 萬(wàn)元的部分按 10% 提成,高于 10 萬(wàn)元的部分沿侈,可可提成 7.5% 闯第; 20 萬(wàn)到 40 萬(wàn)之間時(shí),高于 20 萬(wàn)元的部分缀拭,可提成 5%咳短;40 萬(wàn)到 60 萬(wàn)之間時(shí)高于 40 萬(wàn)元的部分,可提成 3% 蛛淋;60 萬(wàn)到 100 萬(wàn)之間時(shí)咙好,高于 60 萬(wàn)元的部分,可提成 1.5% 褐荷, 高于 100 萬(wàn)元時(shí)勾效,超過(guò) 100 萬(wàn)元的部分按 1% 提成,從鍵盤輸入當(dāng)月利潤(rùn) I ,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)层宫?
<script>
  function calc(sales){
    var bonus=0;//定義bonus=0;
    if(sales>100){//如果sales>100
      //(sales-100)*0.01杨伙,累加到bonus上
      bonus+=(sales-100)*0.01;
      sales=100;//sales=100
    }
    if(sales>60){//如果sales>60
      //(sales-60)*0.015,累加到bonus上
      bonus+=(sales-60)*0.015;
      sales=60;//sales=60
    }
    if(sales>40){//如果sales>40
      //(sales-40)*0.03萌腿,累加到bonus上
      bonus+=(sales-40)*0.03;
      sales=40;//sales=40
    }
    if(sales>20){//如果sales>20
      //(sales-20)*0.05限匣,累加到bonus上
      bonus+=(sales-20)*0.05;
      sales=20;//sales=20
    }
    if(sales>10){//如果sales>10
      //(sales-10)*0.075,累加到bonus上
      bonus+=(sales-10)*0.075;
      sales=10;//sales=10
    }
    //sales*0.1,累加到bonus上
    bonus+=sales*0.1;
    return bonus;//返回bonus
  }
  console.log(calc(50));//輸出利潤(rùn)50w
</script>
  • 題目2:輸入某年某月某日毁菱,判斷這一天是這一年的第幾天米死?
var y, m, d,days=0;
    y=parseInt(prompt("輸入年"));
    m=parseInt(prompt("輸入月"));
    d=parseInt(prompt("輸入日"));
    switch(m-1){
        case 11:
            days+=30;
        case 10:
            days+=31;
        case 9:
            days+=30;
        case 8:
            days+=31;
        case 7:
            days+=31;
        case 6:
            days+=30;
        case 5:
            days+=31;
        case 4:
            days+=30;
        case 3:
            days+=31;
        case 2:
            days+=(y%4==0&&(y%100!=0)||(y%400==0)?29:28);
             //閏年的條件:能被4整除且不能被100整除,或者能被400整除
        case 1:
            days+=31;
        default:
            break;
    }
    days+=d;
    console.log("這是這一年中的第"+days+"天");
<script>
  function days(y,m,d){
    var days=0;//定義days保存總天數(shù)
    //如果m>11,就累加30
    if(m>11) days+=30;
    //如果m>10,就累加31
    if(m>10) days+=31;
    //如果m>9,就累加30
    if(m>9) days+=30;
    //如果m>8,就累加31
    if(m>8) days+=31;
    //如果m>7,就累加31
    if(m>7) days+=31;
    //如果m>6,就累加30
    if(m>6) days+=30;
    //如果m>5,就累加31
    if(m>5) days+=31;
    //如果m>4,就累加30
    if(m>4) days+=30;
    //如果m>3,就累加31
    if(m>3) days+=31;
    //如果m>2,就累加28
    if(m>2) days+=28;
    //如果m>1,就累加31
    if(m>1) days+=31;
    days+=d;//再累加d
    //如果m>2且是閏年,就days再加1
    if(m>2&&
        (y%4==0&&y%100!=0||y%400==0))
      days+=1;
    return days;//返回days
    //閏年判斷條件:2種情況都行
    // 1. y能被4整除且不能別100整除
    // 2. y能被400整除
  }
  console.log(
    days(1998,5,15),
    days(2000,4,20)
  );
</script>
  • 題目3:有 1 贮庞、 2 峦筒、 3 、 4 個(gè)數(shù)字窗慎,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)物喷?都是多少?
<script>
  //外層循環(huán)控制百位,count記錄循環(huán)執(zhí)行次數(shù)
  for(var i=1,count=0;i<5;i++)
    //中層循環(huán)控制十位
    for(var j=1;j<5;j++)
      //只有i!=j時(shí)捉邢,才有必要執(zhí)行內(nèi)層循環(huán)
      if(i!=j)
        //內(nèi)層循環(huán)控制個(gè)位
        for(var k=1;k<5;k++){
          //如果i!=j且j!=k且i!=k
          if(j!=k&&i!=k)
            console.log(""+i+j+k);
          count++;//循環(huán)次數(shù)+1
        }
  console.log("循環(huán)了"+count+"次");
</script>
  • 題目4脯丝,經(jīng)典題:斐波拉茨
    古典問(wèn)題:有一對(duì)兔子,從出生后第 3 個(gè)月起每個(gè)月都生一對(duì)兔子伏伐,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死晕拆,問(wèn)每個(gè)月的兔子總數(shù)為多少藐翎?
Fibonacci 斐波那契
 f(1)=1 f(2)=1 f(3)=f(n-1)+f(n-2)...
 1 1 2 3 5 8 13 21 34 55
<script>
//  遞歸
  function fib(n){
    if(n<3) return 1;
    else
      return fib(n-1)+fib(n-2);
  }
</script>
<script>
  //循環(huán):
  function fib(n){
    if(n<3) return 1;
    else{
      //定義fn1,fn2,都初始化為1
      var fn1=1,fn2=1,fn;
      for(var i=0;i<n-2;i++){//循環(huán)n-2次:
        fn=fn1+fn2;
        fn1=fn2;
        fn2=fn;
      }
      return fn;//返回fn
    }
  }
  console.log(
    fib(7),//13
    fib(10)//55
  );
  //遞歸調(diào)用: 函數(shù)內(nèi)部实幕,又調(diào)用了自己
  //缺點(diǎn): 計(jì)算重復(fù)次數(shù)和復(fù)雜度極高吝镣,效率極低
  //解決: 幾乎所有遞歸都可用循環(huán)代替!
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末昆庇,一起剝皮案震驚了整個(gè)濱河市末贾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌整吆,老刑警劉巖拱撵,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異表蝙,居然都是意外死亡拴测,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門府蛇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)集索,“玉大人,你說(shuō)我怎么就攤上這事∥窬#” “怎么了妆距?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)函匕。 經(jīng)常有香客問(wèn)我娱据,道長(zhǎng),這世上最難降的妖魔是什么浦箱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任吸耿,我火速辦了婚禮,結(jié)果婚禮上酷窥,老公的妹妹穿的比我還像新娘咽安。我一直安慰自己,他們只是感情好蓬推,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布妆棒。 她就那樣靜靜地躺著,像睡著了一般沸伏。 火紅的嫁衣襯著肌膚如雪糕珊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天毅糟,我揣著相機(jī)與錄音红选,去河邊找鬼。 笑死姆另,一個(gè)胖子當(dāng)著我的面吹牛喇肋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播迹辐,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蝶防,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了明吩?” 一聲冷哼從身側(cè)響起间学,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎印荔,沒(méi)想到半個(gè)月后低葫,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡躏鱼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年氮采,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片染苛。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鹊漠,死狀恐怖主到,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情躯概,我是刑警寧澤登钥,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站娶靡,受9級(jí)特大地震影響牧牢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜姿锭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一塔鳍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呻此,春花似錦轮纫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至忿磅,卻和暖如春糯彬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背葱她。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工撩扒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吨些。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓却舀,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親锤灿。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子辆脸,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子但校,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,126評(píng)論 0 41
  • Java經(jīng)典問(wèn)題算法大全 /*【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子啡氢,小兔子...
    趙宇_阿特奇閱讀 1,841評(píng)論 0 2
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子状囱,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    Xplorist閱讀 857評(píng)論 0 1
  • 回答(一) 文/薰子 我知道 這世上 光明與黑暗 一樣的多 正如白天與黑夜 貧窮與富奢 而更有些 將晝未晝 將夜未...
    會(huì)寫詩(shī)的小妮子閱讀 257評(píng)論 0 1
  • 接近考試的日子倘是,心情愈益緊張亭枷,總愛(ài)找些樂(lè)子作排解。 最近迷上了某個(gè)交友網(wǎng)站搀崭,享受與陌生人即時(shí)交...
    itisamistake閱讀 285評(píng)論 0 0