每日作业-JavaScript第03天

1.写一个函数,调用后用户输入任意两个数字的任意算术运算(简单的计算器小功能),并能弹出运算后的结果。

    <script>
        var num1 = prompt('请您输入第一个数字');
        var st = prompt('请您输入加减乘除符号');
        var num2 = prompt('请您输入第二个数字');
        function jjcc(num1,num2) {
    
    
            return[parseInt(num1) + parseInt(num2), parseInt(num1) - parseInt(num2), parseInt(num1) * parseInt(num2), parseInt(num1) /parseInt(num2)]
        }
        var str = jjcc(num1,num2);
        console.log(str)
        if (st == '+') {
    
    
            alert(str[0]);
        }else if(st == '-') {
    
    
            alert(str[1]);
        }else if(st == '*') {
    
    
            alert(str[2]);
        }else if(st == '/') {
    
    
            alert(str[3]);
        }
    </script>

2.写一个函数,调用后用户输入任意两个数字的最大值,并能出弹运算后的结果。

    <script>
        var num1=parseInt(prompt("请这位客官输入第一个数"));
        var num2=parseInt(prompt("请这位客官输入第二个数"));
        function numMax(num1,num2){
    
    

            if(num1>num2){
    
    
                return (num1);
            }else{
    
    
                return (num2);
            }
         
        }
        var num3=numMax(num1,num2);
        alert(num3);

    </script>

3.写一个函数,调用后用户输入任意三个不同数字的最大值,并能弹出运算后的结果

方法一

    <script>
        var num1 = parseInt(prompt('输入第一个数字'));
        var num2 = parseInt(prompt('输入第二个数字'));
        var num3 = parseInt(prompt('输入第三个数字'));
        
        var num4 = [num1,num2,num3];
        var max = 0;
        function numMax(num1,num2,num3) {
    
    
                for (var i = 0; i < num4.length; i++) {
    
    
                    if (max < num4[i] ) {
    
    
                        max = num4[i];
                    }
                }
                return(max);
        }
        var num5 = numMax(num1,num2,num3);
        alert(num5);
    </script>

方法二

    <script>
        var num1=prompt("请输入第一个数")
        var num2=prompt("请输入第二个数")
        var num3=prompt("请输入第三个数")
        function numMax(num1,num2,num3){
    
    

            if(num1>num2 && num2>num3){
    
    
                  return (num1);
            }else if(num2>num3 && num3>num1){
    
    
                  return (num2);
            }else if(num3>num1 && num1>num2){
    
    
                return  (num3);
            }
         
        }

        var num4=numMax(num1,num2,num3);
        alert(num4);

    </script>

4. 写一个函数,调用后用户输入一个数判断是否是素数,并返弹出回值(又叫质数,只能被1和自身整数的数)

   <script>
        var num1 = parseInt(prompt("请输入一个数"));
        function sushu(num1) {
    
    

            if (num1 == 1) {
    
    
                return ("不是素数")
            }

            else if (num1 % 2 != 0 && num1 / num1 == 1) {
    
    
                return ("素数" + num1)
            }
            else {
    
    
                return ("不是素数")
            }

        }
        var zs = sushu(num1)
        alert(zs)

5. 写一个函数,实现反转任意数组

   <script>

        function array(arr) {
    
    
            var newArray = [];
            for (var i = arr.length - 1; i >= 0; i--) {
    
    
                newArray[newArray.length] = arr[i]
            }
            return newArray;
        }
        var arr1 = array([1,2,3,4,5,6])
        console.log(arr1);

    </script>

6.写一个函数,实现对数字数组的排序

方法一

    <script>
        function sort(arr) {
    
    
            for (i = 0; i < arr.length - 1; i++) {
    
    
                for (j = 0; j < arr.length - i - 1; j++) {
    
    
                    if (arr[j] > arr[j + 1]) {
    
    
                        var temp = arr[j + 1];
                        arr[j + 1] = arr[j];
                        arr[j] = temp;
                    }
                }
            }
            return arr
        }
        var qxt = sort([666, 777, 333, 444,999]);
        console.log(qxt);
    </script>

方法二

    <script>
        function num1(a, b) {
    
    
            return a - b;
        }
        function num2(a, b) {
    
    
            return b - a;
        }
        var arr = new Array(666, 777, 333, 444,999);
        arr.sort(num1);
        alert("升序:"+arr);
        arr.sort(num2);
        alert("降序:"+arr);
    </script>

7.简易计算器

  • 用户在弹出的输入框中选择要做的运算

  • 用户选择后弹出两个输入框,让用户输入数据

  • 根据用户选择的操作和输入的数据,计算出最后结果并弹出提示框显示结果

<script>
        var jsq = prompt('欢迎使用简易计算器' + '\n1.加法运算' + '\n2.减法运算' + '\n3.乘法运算' + '\n4.除法运算' + '\n5.退出' + '\n请输入您的选项:');
        var num1 = prompt('请输入第一个数:');
        var num2 = prompt('请输入第二个数:');
        var num3= prompt('请输入你需要的操作+ — * / 退出:');

        var num4=prompt("退出")
        
        

        function count(num1, num2) {
    
    
            return [parseInt(num1) + parseInt(num2), parseInt(num1) - parseInt(num2), parseInt(num1) * parseInt(num2), parseInt(num1) /parseInt(num2)];
        }
        var num = count(num1, num2)
        if(num3=="+"){
    
    
            alert("两个数的和是"+num[0])
            
        }else if(num3=="-"){
    
    
            alert("两个数的差是"+num[1])
        }else if(num3=="*"){
    
    
            alert("两个数的积是"+num[2])
        }else if(num3=="/"){
    
    
            alert("两个数的商是"+num[3])
        }
        
        
        else{
    
    
            alert("输入错误")
        }
   

    </script>

猜你喜欢

转载自blog.csdn.net/Qiuxuntao/article/details/121001344