📜  程序打印一个数字的乘法表(1)

📅  最后修改于: 2023-12-03 15:11:26.863000             🧑  作者: Mango

程序打印一个数字的乘法表

打印乘法表是一个很基础的编程问题,可以帮助程序员练习使用循环和条件语句。

问题描述

给定一个数字 n,请编写一个程序,打印出数字 1n 的乘法表。

解决方案

为了打印乘法表,我们需要两层循环,外层循环控制被乘数,内层循环控制乘数。对于每个乘积,我们使用格式化字符串将其打印出来。

以下是 Python 代码片段:

n = 9
for i in range(1, n + 1):
    for j in range(1, i + 1):
        print(f'{i * j:>2} ', end='')
    print()

代码说明:

  • 第一行定义了乘法表的最大值。
  • 第二行开始外层循环,循环控制变量 i1n
  • 第三行开始内层循环,循环控制变量 j1i
  • 第四行使用格式化字符串打印乘积,参数 :>2 表示右对齐,占用宽度为 2,即保证每个乘积占用 2 个字符宽度。
  • 第五行使用 print() 函数打印一个空行,以便换行。

这段代码生成的输出如下:

 1 
 2  4 
 3  6  9 
 4  8 12 16 
 5 10 15 20 25 
 6 12 18 24 30 36 
 7 14 21 28 35 42 49 
 8 16 24 32 40 48 56 64 
 9 18 27 36 45 54 63 72 81
总结

这个问题的解决方案很简单,但是细节比较多,需要好好理解。与其它编程问题一样,多写一些程序,多实践,才能更好地掌握。