蓝桥题库每日一练 · 2026.10.15

10月15日 请编写程序,输出如样例所示的九九乘法表。乘法表一…

Python编程题参考难度 ★★☆☆☆蓝桥杯第十一届 选拔赛 · 已用
请编写程序,输出如样例所示的九九乘法表。乘法表一共分 9 行输出,要求排版整齐。提示:print(*objects, end='\t') 能让多个输出之间用制表符隔开、自动对齐。输入:无;输出:九九乘法表,格式见样例。
样例
输入 (无)输出 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
评分标准
  • 30 分:能够输出任一行乘法口诀,不论排版与样例是否相同
  • 50 分:能够正确输出完整的乘法表,不论排版与样例是否相同
  • 100 分:完全符合题目要求,输出格式与样例完全一致
参考解法
这题要咱们让电脑把九九乘法表「背」出来,而且要排得整整齐齐。

先盯住样例找规律。你看:第 1 行只有 1 个算式 1*1=1;第 2 行有 2 个:1*2=2、2*2=4;第 3 行有 3 个……第几行,就有几个算式。再看每个算式:第 3 行是 1*3、2*3、3*3——后面那个数永远是「行号」,前面那个数从 1 数到行号。

规律找到了,就用「循环套循环」来写:
· 外层循环 i 从 1 走到 9,管「现在写第几行」;
· 内层循环 j 从 1 走到 i,管「这一行写到第几个」,每次写出一个 j*i=积。
外层走一步,内层就要从头跑一整圈——就像钟表的时针走一格,分针要转一整圈。

再认识三个小工具:
· range(1, i + 1):产生 1、2……i 这串数。注意右边那个数是「取不到」的,所以要写 i + 1。
· print(…, end="\t"):print 平时打印完会自动换行;把 end 改成 \t(制表符,就是键盘上的 Tab 键),它就不换行,而是跳到下一个「对齐格」。每个算式都从固定的格子开始,自然就排整齐了。一行写完,再单独写一个 print() 来换行。……

看此题详解,练更多题目,进入蓝桥题库每日一练 →

此答案或解析由 AI 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。