蓝桥题库每日一练 · 2026.10.15
10月15日 请编写程序,输出如样例所示的九九乘法表。乘法表一…
请编写程序,输出如样例所示的九九乘法表。乘法表一共分 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 生成,请谨慎使用。
难度依赛考组别及等考级别粗略评估,仅供参考。