Python入门: 九九乘法表及改进

废话不多说,直接上代码,在查看代码的同时,可以比较一下,两种方法的区别

实现方法一:

i = 1
while i < 10:
    for j in range(9):
        y = j + 1
        x = i * (j + 1)
        if x < 10:
            print(str(i) + '*' + str(y) + '=' + '0' + str(x))
        else:
            print(str(i) + '*' + str(y) + '=' + str(x))

    j = j + 1
    i = i + 1

实现方法二:

i = 0
j = 1
while i < 9:
    i += 1
    for j in range(10):
        sum1 = i * j
        print(str(i) + '*' + str(j) + '=' + str(sum1) )

大家注意到了没有,因为两种实现方法都有重复性输出,如:1*2=2,后面还会出现2*1=2,所以我们需要进行修改,使其不再输出2*1=1,

修改代码如下:

i = 0
j = 1
while i < 9:
    i += 1
    for j in range(10):
        sum1 = i * j
        if i <= j:
            print(str(i) + '*' + str(j) + '=' + str(sum1))

java实现

public class For{

    public void forFor(){
        for(int i=1; i<=9; i++){
            for(int n=1;n<=9;n++){
                if(n<=i){
                    System.out.print((n + " * " + i) + " = "  + (n * i) + " ") ;
                }
            }
            System.out.println();
        }
    }

    public static void main(String[] args){
        For for1 = new For();
        for1.forFor();
    }
}

这里写图片描述

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/foryouslgme/article/details/51536695
文章标签: python
个人分类: python
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭