JavaSE习题 用Java打印九九乘法口诀表
题目要求:
输出乘法口诀表。
题目分析:
1.观察九九乘法表可发现:总共有9行9列,就可以考虑到它类似以矩阵的输出,所以可以采用for的双重循环。
2.我们还发现到,第几行就有几列,就是第几行就有几个表达式。
所以,我们可以得到行列式的规律:
a.第几(i)行,表达式就从第一(j)列开始,一直到第i列结束,即i *j结束(此时 i,j 相等),共有i个表达式。
b.因此我们就可设置i和j的最大值都为9。
但列(j)要根据行(i)的变化而变化,所以我们 j 循环的条件必须为j <=i。
而行(i)的要求是不超过9行,所以我们 i 循环的条件必须为i <=9。
c.因为每一行输出完了以后要换行,也就是 j 的条件满足完了以后要换行,所以在 j 循环以后(j的循环外面)要加一个输出语句:
System.out,println(" ");
所以可得到如下代码:
public class TestDome {
public static void main(String[] args) {
for (int i =1; i <=9; i++){
for (int j=1; j <=i; j++){
System.out.print(i + "*" + j +"=" +(i * j)+" ");
}
System.out.println(" ");
}
}
}
运行结果如下: