JavaScript基礎——最近正在練習的一些小題目合集..持續更新ing

一.簡易ATM

JavaScript簡易ATM機


在這裏插入圖片描述

  • 題目描述:

    • 裏面現存有 100 塊錢。

    • 如果存錢,就用輸入錢數加上先存的錢數, 之後彈出顯示餘額提示框

    • 如果取錢,就減去取的錢數,之後彈出顯示餘額提示框

    • 如果顯示餘額,就輸出餘額

    • 如果退出,彈出退出信息提示框

    <script>
        var have_money = 100;

        while (true) {
            var user_num = prompt('請輸入你要的操作:' + '\n' + '1.存錢' + '\n' + '2.取錢' + '\n' + '3.顯示餘額' + '\n' + '4.退出')
            switch (parseInt(user_num)) {
                case 1:
                    var mig1 = prompt('您要存多少錢?');
                    have_money = have_money + parseFloat(mig1);
                    alert('現在存款有' + have_money + '元');
                    break;
                case 2:
                    var mig2 = prompt('您要取走多少錢?');

                    if (mig2 > have_money) {
                        alert('不好意思錢不夠呢!');
                    } else {
                        have_money = have_money - parseFloat(mig2);
                        alert('現在存款有' + have_money + '元');
                    }
                    break;
                case 3:
                    // mig = prompt('您要存多少錢?');
                    // new_have_money = have_money + parseFloat('mig');
                    alert('現在餘額' + have_money + '元');
                    break;
                case 4:
                    var flag = prompt("是否繼續?(Y/N)");
                    while (flag !== ('Y' && 'y')) {
                        flag = prompt("是否繼續?(Y/N)");
                    }
                    alert('退出成功');
                    break;
                default:
                    alert("輸入錯誤");
                    break;

            }
        }
    </script>

二.求從1 開始第35個能被7和3整除的整數數

  • 題目描述:
    • 求從1開始第35個能被7和3整除的整數
  • 題目提示:
    • 通過變量記錄是第幾個可以被3和7整除的數
<script>
        //2.2 求從1 開始第35個能被7或3整除的整數
        // - 題目描述:
        //   - 求從1開始第35個能被7或3整除的整數
        // - 題目提示:
        //   - 通過變量記錄是第幾個可以被3或7整除的數
        for (var i = 1; i <= 35; i++) {
            if (i % 3 == 0 || i % 7 == 0) {
                //sum += i;累加和;每個被3整除和被7整除的數字做一個累加和
                result = console.log('第' + i + '個是被3和被7整除的數,' + '數字是:' + i);

            }
        }
        // console.log(result);
    </script>

三.冒泡排序案例

將arr數組按從小到大順序排列

  <script>
        var arr = [5, 4, 3, 2, 1];
        for (var i = 0; i <= arr.length - 1; i++) {//外層循環次數
            for (var j = 0; j <= arr.length - i - 1; i++){//內層循環次數 公式:arr.length-i-1
                if (arr[j] > arr[j + 1]){//內部交換2個變量的值  前一個和後面一個數據元素相比較
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
    </script>

函數篇

四.簡易計算器編寫

1.寫一個函數實現簡單算數運算,並輸出最後結果


        function getResult(num1, num2) {
            user = prompt('歡迎使用五毛錢效果的計算:' + '\n' + '請選擇運算符' + '\n' + '1.乘法運算' + '\n' + '2.除法運算' + '\n' + '3.加法運算' + '\n' + '4.減法運算' + '\n' + '5.退出')

            switch (parseInt(user)) {
                case 1:
                    result = alert(num1 * num2);
                    return result;
                case 2:
                    result = alert(num1 / num2);
                    return result;
                case 3:
                    result = alert(num1 + num2);
                    return result;
                case 4:
                    result = alert(num1 - num2);
                    return result;
                case 5:
                    break;

            }
        }

        console.log(getResult(1, 2));

2.用戶任意輸入兩個數字,判斷兩個數字哪個大,輸出最大的數。利用函數。


        function getMax(num1, num2) {
            if (num1 > num2) {
                result = alert('兩個數字中最大的是:' + num1);

            } else if (num2 > num1) {
                result = alert('兩個數字中最大的是:' + num2);

            } else {
                result = alert('兩個數字一樣大')
            }
            return result;
        }

        console.log(getMax(2, 1));

3.寫一個函數,判斷這個數字是否爲素數(只能被1和自身整除的數)


function primeNumber(n) {
            var flag = true;
            if (n == 0 || n == 1) {
                alert(n + "既不是素數也不是合數");
            }
            for (var i = 2; i < n; i++) {
                if (n % i == 0) {
                    flag = false;
                    break;
                }
            }
            if (flag) {
                alert(n + "是素數")
            } else {
                alert(n + "不是素數")
            }
        }
        primeNumber(parseInt(prompt("請輸入一個自然數")));

有一些題目題應該可以更好的優化。
如果有錯誤之處,留下寶貴意見,都是自己做的,小白難免錯誤
…T.T…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章