1. 题目描述
使用C语⾔写⼀个程序打印9*9乘法⼝诀表,如下图:
2. 解题思路
在外部循环中,我们用i迭代行号,从1到9,表示乘法表中的第 i行;
在内部循环中,我们用 j 迭代列号,从 1到 i,表⽰第 i行中的第 j列;
然后使用 printf 函数打印出每⼀项,包括被两个因数和乘积,它们用制表符隔开,并且使用
%2d 格式控制符将乘积左对齐输出,使得每个乘积占两个字符宽度;
在打印完每一行后,需要继续打印⼀个 \n,表⽰当前行遍历结束,开始下一行的打印;
3. 代码
#include<stdio.h> int main() { int i = 0; // 定义i 遍历行 for (i = 1; i <= 9; i++) { int j = 0; // 定义j 遍历列 for (j = 1; j <= i; j++) { printf("%d * %d = %2d\t", j, i, (i * j)); // 打印当前的乘法公式 } printf("\n"); // 换行进行下一行的打印 } return 0; }
运行结果: