1

我有这个代码,但它正在打印这样的对角线......我想从右上角到左下角,知道如何转动它吗?

*
 *
  *
   *
    *

代码:

class Diagonal {
    public static void main(String args[]) {
        int row, col;

        String spaces = " ";

        for( row = 1; row < 6; row++) {
            System.out.println(spaces +"*");
            spaces += " ";
        }
    }
}
4

1 回答 1

2

您可以通过为每个额外的行插入一个空格来构建对角线。因此,如果你从一些行开始并删除一个空格,你应该得到一个反转。但是我们需要清理我们如何处理空格,以便我们可以更轻松地减去每行的数字。

class Diagonal{
  public static void main(String args[]) {
    int row, col;
    for( row = 6; row > 0; row--) {
      for (int x = 0; x < row; x++) {
        System.out.print(" ");
      }
      System.out.print("*\n");//note carriage return
    }
  }
}
于 2013-04-18T01:18:36.127 回答