美文网首页
记录一个有意思的计算案例

记录一个有意思的计算案例

作者: Piemon_Jay | 来源:发表于2021-06-07 09:36 被阅读0次

需求是这样的


image.png

先说规律:
规律一:第一行一列,第二个两列,第三行三列,第n行n列

规律二:每行第n列和下一行第n列成等差数列,差5,差11,差17

规律三:规律二的差值也成等差数列,差6

规律四:最后一列与上一行最后一列成等差数列,差7

规律查找结束,开始思考逻辑。
想要知道在第几行第几列,先要知道往下排列的数字是什么。于是第一步,把它向下补全。
把整个数据看成一个二维数组,行为索引,列为子数组的索引:

        var arr = [[6]];   //设置初始值
        for (var i=1;i<1000;i++) {   //假设行数是1000
            arr.push([]);    //添加一个数组项,意为新的一行
            for (var j=0;j<i;j++) {  //因为规律一,所以 j<i
                arr[i].push(arr[i-1][j]+5+6*[j])   //进行差值计算,计算除最后一列外的值,添加进数组
            }
            arr[i].push(arr[i-1][arr[i-1].length-1]+7) //计算最后一列的值,添加进数组
        }
        console.log(arr);  //1000行补全完成

给你们感受下:


image.png

下面要做的就是计算想要的数字在第几行第几列了

        for (var x=0;x<arr.length;x++) {   //循环arr不用多说吧
            for (var y=0;y<arr[x].length;y++) {   //循环数组项,得到每项具体数值
                if (arr[x][y]==643) {   //判断是否为目标值
                    alert("第"+(x+1)+"行"+"第"+(y+1)+"项")   //输出
                }
            }
        }

到此,over。

相关文章

  • 记录一个有意思的计算案例

    需求是这样的 先说规律:规律一:第一行一列,第二个两列,第三行三列,第n行n列 规律二:每行第n列和下一行第n列成...

  • c#循环详解

    案例 (计算1到100的累加和) image.png 案例 (计算1到100的累加和) 案例 (计算1到100的累...

  • 史上最值得记录的塔罗案例

    这是一篇非常有意思的案例,值得记录下来,细细品味。 案例由帅气的马浩嘉徒弟提供,共同解读。 女左男右,男生属于比较...

  • 2018-01-15营销笔记

    今天记录一个营销案例,良品铺子拯救年味,携手天猫新年搞事情 很有意思的一个异业联盟,通过天猫流量转化为自己的用户。...

  • UILabel & UITextFiled &UIButton

    案例1(加法计算器) 案例2(小飞机)

  • go 面向对象编程1

    步骤image.png 案例1 案例2 计算盒子的体积 门票案例image.png

  • 离婚购房,又遇上限购政策,双拼房不能过户能否退定金?

    01 案例故事 这是一个很有意思的案例——离婚购房,也没能购成的案例。 2016年9月份,深圳的黄女士家庭名下已有...

  • 2018-09-17vue.js计算属性computed

    计算属性computed:用于计算复杂逻辑案例:js部分: js部分:

  • 递归

    递归 递归:函数的自身调用函数的自身。 案例一:计算5的阶乘 案例二:列出一个文件夹的子孙文件与目录。 案例三:列...

  • 力扣 227 基本计算器 II

    题意:给定一个字符串计算式,计算该计算式的结果 思路:采用两个stack,一个用来记录出现的数字,一个用来记录出现...

网友评论

      本文标题:记录一个有意思的计算案例

      本文链接:https://www.haomeiwen.com/subject/xhnzsltx.html