JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日

JS算法题 JavaScript常见算法题 基础语法案例(持续更新)2022年3月30日JavaScript基础案例,用法,算法题

大家好,又见面了,我是你们的朋友全栈君。

JavaScript算法题

提示:更新时间
2022年3月30日14:31:48



提示:以下是本篇文章正文内容,下面案例可供参考

案例

1.九九乘法表

代码如下(示例):

		//99乘法表
		var output = "";
        for (var i = 1; i <= 9; i++) { 
   
            for (var j = 1; j <= i; j++) { 
   
                output += j + "*" + i + "=" + i * j + "\t";
            }
            output += "\n";
        }
        console.log(output);

效果图
在这里插入图片描述


2.最大公约数

代码如下(示例):

		// 两个数的最大公约数
        var a = prompt("请输入第一个数");
        var b = prompt("请输入第二个数");
        var max;
        (a > b) ? max = a : max = b;
        for (var i = max; i > 0; i--) { 
   
            if (a % i == 0 && b % i == 0) { 
   
                console.log(i);
                break;
            }
        }

3.最小公倍数

代码如下(示例):

		// 输入两个数判断最小公倍数
        var a = prompt("请输入第一个数");
        var b = prompt("请输入第二个数");
        for (var i = 1; i <= a * b; i++) { 
   
            if (i % a == 0 && i % b == 0) { 
   
                alert(i);
                break;
            }
        }

4.求整数1~100的累加值,但要求跳过所有个位为3的数

代码如下(示例):

		//求整数1~100的累加值,但要求跳过所有个位为3的数。
		var num = 0;
        for (var i = 1; i <= 100; i++) { 
   
            if(i%10==3){ 
   
                continue;
            }
            num+=i;
            // console.log(i);
        }
        console.log(num);

5.数组去重,去除重复的数字

代码如下(示例):

var arr = [7, 3, 3, 7, 12, 13, 41, 15, 24, 4, 12, 41];
        var newArr = [];
        for (var i = 0; i < arr.length; i++) { 
   
            var bool = true;
            for (var j = 0; j < newArr.length; j++) { 
   
                if (newArr[j] == arr[i]) { 
   
                    bool = false;
                    break;
                }
            }
            if (bool) { 
   
                newArr[newArr.length] = arr[i]
            }
        }
        console.log("原先的数组:"+arr);
        console.log(newArr);

6.数组排列,从小到大

代码如下(示例):

        var arr = [7, 3, 66, 34, 13, 41, 24, 4, 1, 10];
		//一段数组,求出从小到大的排序
        for (var i = 0; i < arr.length - 1; i++) { 
   
            for (var j = 0; j < arr.length - 1 - i; j++) { 
   
                if (arr[j] > arr[j + 1]) { 
   
                    var temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }
        console.log(arr);

7.数组倒置,顺序置换

代码如下(示例):

		//一段数组,相反排列
        var arr = [7, 3, 66, 34, 13, 41, 24, 4, 1, 10];
        for (var i = 0; i < arr.length - 1; i++) { 
   
            for (var j = 0; j < arr.length - 1 - i; j++) { 
   
                var temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
        console.log(arr);

8.水仙花数,输出100-999的数

代码如下(示例):

 		// 水仙花数, 每个位上的数的 三次方,相加 等于这个数
        var a = 0,//个位
            b = 0,//十位
            c = 0;//百位
        var num = 0;//出现的个数
        for (var i = 100; i <= 999; i++) { 
   
            a = i % 10;
            b = parseInt(i / 10) % 10;
            c = parseInt(i / 100) % 10;
            //parseInt用法,转换为整数,去除小数点后的数

            if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == i) { 
   
                num++;
                console.log(i);
            }
        }
        console.log("一共有:" + num);

9.百钱百鸡,一百块钱买一百只鸡,公鸡5块钱一只,母鸡3块钱一只,小鸡1块钱3只

代码如下(示例):

 		//百钱百鸡 公鸡5块 母鸡3块 小鸡 1块3只 一百块买一百只鸡 公鸡母鸡小鸡个多少只
    <script>
        var num = 100;

        for (var i = 1; i < 100; i++) { 
   
            var a = 5 * i;
            for (var j = 1; j < 100; j++) { 
   
                var b = 3 * j;
                //如果需要用后面的方法,从这里把后面的if判定注释掉,然后放出for循环的语句
                var c = 100 - a - b;//多少钱
                if (i + j + c * 3 == 100) { 
   
                    console.log("公鸡:" + i + "只," + "一共要" + a + "块钱");
                    console.log("母鸡:" + j + "只," + "一共要" + b + "块钱");
                    console.log("小鸡:" + c * 3 + "只," + "一共要" + c + "块钱");
                    console.log("--------分割线--------");
                }
                // for (var k = 1; k < 100; k++) { 
   
                // var c = k / 3;
                // if (a + b + c == 100 && i + j + k == 100) { 
   
                // console.log("公鸡:" + i + "只," + "一共要" + a + "块钱");
                // console.log("母鸡:" + j + "只," + "一共要" + b + "块钱");
                // console.log("小鸡:" + k + "只," + "一共要" + c + "块钱");
                // console.log("--------分割线--------");
                // }
                // }
                
            }

        }
    </script>

有两种写法,一种是三个循环,一种是循环两次,然后用100去减,


10.不用第三个变量,交换a和b的值 ( 常见 )

代码如下(示例):

        var a = 18;
        var b = 55;
        a = a + b;
        //得到一个新的a
        console.log("新的a:"+a);
        b = a - b;
        //用新的a减去原来的b,得到的肯定是原来的a,现在赋值给b
        console.log("交换后的b: "+b);
        a = a - b
        //再减去新赋值的b,剩下的a,就是原来的b,现在a和b已经换了位置了
        console.log("交换后的a: "+a);

		//理解就好,不必强记

总结

提示:这里对文章进行总结:
每天持续更新,可以从顶部标题寻找

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149749.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • web hosting_hotlines

    web hosting_hotlinesBelowyoullfindalistofthe10BestHostsasreviewedbyconsumersandexperiencedwebmasters. Thefollowingwebhostsarerankedbyprice,serverreliability,popularity,softwareusability,di

  • mysql 删除一条数据sql语句_sql删除语句[通俗易懂]

    mysql 删除一条数据sql语句_sql删除语句[通俗易懂]sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表。删除数据库中的数据sql删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多…

  • 图形数字推理1000题及答案_小学奥数图形推理题

    图形数字推理1000题及答案_小学奥数图形推理题事情是这样滴!一个小伙伴在这两天提出一个问题如下:考虑到数字推理是浙江省考每年的必考题,图形题在去年的浙江省考中考查了四题。而图形题相较于分数数列、递推数列、多级数列等常见纯数字数列来说,在没有掌握一些常见技巧的前提下确实无从下手。这两天经过对图形题的系统性梳理发现其中有一些可操作的技巧与方法,希望能够帮助到即将踏入战场的浙江的小伙伴。当然,除了浙江的小伙伴之外,一些自主命题省份,如江苏、广东、吉…

  • 海洋测绘 知识点 详细

    海洋测绘 知识点 详细一、第一章海洋测绘概述第一节、海洋测绘的发展第二节、世界海洋新格局1.海洋法公约的一些主要概念与定义:(1)内海:也叫内水,指的是领海基线以内的水域,国家对其享有完全排他性主权(2)领海:领海向外延伸12海里的区域(1海里(nmi)=1.852千米(km),沿海国主权管辖下与其海岸或内水相邻的一定宽度的海域,是国家领土的组成部分(3)毗邻区:毗邻国家领海,并在领海外一定宽度的,供沿…

  • Maven打包命令包括继承和依赖关系的打包命令

    Maven打包命令包括继承和依赖关系的打包命令上级cis-parent下级itw-api itw-app itw-domainapiappdomain都继承于cis-parent,在app里dependency了api,domain里dependency了apiapi打包方式为jar,app和domain为war包。打包过程:1先对api打包,并安装到maven库库,mvninstall;

  • ResNet18复现「建议收藏」

    ResNet18复现「建议收藏」ResNet18的网络架构图首先将网络分为四层(layers),每层有两个模块组成,除了第一层是两个普通的残差块组成,其它三层有一个普通的残差块和下采样的卷积块组成。输入图像为3x224x224格式,经过卷积池化后为64x112x112格式进入主网络架构。代码如下:importtorchfromtorchimportnnfromtorch.nnimportfunctionalasFclassBasicBlock(nn.Module):def__ini

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号