有没有一种方法可以编写一个java代码,它接受开放区间(11,15)中的数字m和闭合区间(12,20)中的数值n



程序生成一个m*n乘法表,其中n是列数,m是行数

主题是

  • 如何为循环编写
  • 什么是开放的,什么是封闭的

可能已经知道:

闭区间[a, z]也包含az
  • 开放区间(a, z)不包含az
  • 在计算机科学中,经常使用左闭、右开,如[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;
    }
    }
    }
    

    最新更新