学习Java的过程中,接触到for循环,思考一下如何使用Java语言来写一段能够打印出如下样式的九九乘法表?
我们把每一小块乘法计算模块看成 i * j = sum
观察一下 i 与 j的在每一行的变化规律,不难看出:
每一行的 j 都是不变且等于行号的,同一行的 i 则是跟列号的值一致;
而且每一行的块数也都是与行号的值一致的!
由此进行代码的编写:
public static void main(String[] args) {
// step1 先打印第一列
// for (int i = 1; i <= 9; i++) {
// System.out.println(1+"*"+i+"="+(1*i));
// }
//step2 嵌套一个for循环 由j来控制完成各行的打印
for (int j=1;j<=9;j++){
for (int i=1;i<=j;i++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();
}
运行后的效果就是这样啦!