开放区间
程序生成一个m*n乘法表,其中n是列数,m是行数
主题是
- 如何为循环编写
- 什么是开放的,什么是封闭的
可能已经知道:
闭区间[a, z]
也包含a
和z
(a, z)
不包含a
和z
在计算机科学中,经常使用左闭、右开,如[0, n)
。这样就可以简单地将区间[0, m) + [m, n) == [0, n)
粘合在一起。对于循环和零索引数组,也遵循以下约定:for (int i = 0; i < n; ++i)
。
for (int m = 11+1; m < 15; ++m) { // Open interval 12, 13, 14
for (int n = 12; n <= 20; ++n) { // Closed interval 12, 13, ..., 19, 20
System.out.printf("Multiplication table %d x %d:%n", m, n);
for (int row = 1; row <= m; ++row) {
for (int column = 1; column <= n; ++column) {
System.out.printf("%4d ", row*column);
}
System.out.println(); // Line break;
}
}
}