关闭

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

标签: python
503人阅读 评论(2) 收藏 举报
分类:

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

实现方法一:

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();
    }
}

这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:125501次
    • 积分:2538
    • 等级:
    • 排名:第14503名
    • 原创:121篇
    • 转载:25篇
    • 译文:10篇
    • 评论:18条
    个人独立博客
    最新评论