python@js_99乘法表#两种格式

python

for i in range(1,10):
    for j in range(1,i+1):
        print("%d*%d=%d\t"%(j,i,j*i),end="")
    print()
    
print("pattern2:")
for i in range(1,10):
    j=10-i
    print("\t"*(i-1),end="")
    for j in range(i,10):
        print("%d*%d=%d\t"%(i,j,j*i),end="")
    print()
(base) PS D:\repos\PythonLearn>  py tmp.py
1*1=1
1*2=2   2*2=4
1*3=3   2*3=6   3*3=9
1*4=4   2*4=8   3*4=12  4*4=16
1*5=5   2*5=10  3*5=15  4*5=20  5*5=25
1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36
1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49
1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64
1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81
pattern2:
1*1=1   1*2=2   1*3=3   1*4=4   1*5=5   1*6=6   1*7=7   1*8=8   1*9=9
        2*2=4   2*3=6   2*4=8   2*5=10  2*6=12  2*7=14  2*8=16  2*9=18
                3*3=9   3*4=12  3*5=15  3*6=18  3*7=21  3*8=24  3*9=27
                        4*4=16  4*5=20  4*6=24  4*7=28  4*8=32  4*9=36
                                5*5=25  5*6=30  5*7=35  5*8=40  5*9=45
                                        6*6=36  6*7=42  6*8=48  6*9=54
                                                7*7=49  7*8=56  7*9=63
                                                        8*8=64  8*9=72
                                                                9*9=81

js code

<script type="text/javascript">
            /*
             * 1.打印99乘法表
             99乘法表的自然是一行行从左往右打印
             为了便于分析,我们不妨将间一个等式的两个乘数分别记作n1,n2,
             每行的等式个数和行号一致(这个数值是由内层循环变量控制的);巧的是,循环变量刚好可以当作等式的因子
             每行的第一个操作数n1是递增的,而且变化频率比n2来得频繁,您可以考虑将n1作为内循环变量,n2作为外循环变量
             那么,第n行的等式中的各个n1的变化范围是从1到当前所在行的行号(也等于该行各等式中的共同的n2)
             于是我们就可以写了
             外层循环变量n2的范围是1~9
             而内层的n1在每行中的循环取值范围是1~n2
             复杂度为O(n2)
             
             *   1*1=1
             *   1*2=2 2*2=4
             *   1*3=3 2*3=6 3*3=9
         ........
             *
             */

            //创建外层循环,用来控制乘法表的高度
            for (var n2 = 1; n2 <= 9; n2++) {
                //创建一个内层循环来控制图形的宽度
                for (var n1 = 1; n1 <= n2; n1++) {
                    document.write('<span>' + n1 + '*' + n2 + '=' + n2 * n1 + '</span>');
                }

                //每一层输出一个换行
                document.write('<br />');
            }
        </script>

html frame code

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <style type="text/css">
            body {
                width: 2000px;
            }

            span {
                display: inline-block;
                width: 80px;
            }
        </style>
        
    </head>

    <body>

</body>
</html>

posted @ 2021-10-04 19:00  xuchaoxin1375  阅读(15)  评论(0)    收藏  举报  来源