- for (y = 1; y >= -1; y -= 0.1) {
- m = (int) (Math.acos(y) * 10);
- System.out.println(m);
- for (int x = 1; x < m - 1; x++)
- System.out.print(" ");//这里循环次数为m-2次
- System.out.print("*");
- for (int z = 0; z < 62 - m; z++)
- System.out.print(" ");//这里循环次数为62-m次
- System.out.println("*");
- }
复制代码 第二处for里改为1个空格时:每行的输出:(m-2)个空格+*+(62-m)个空格+*,在行尾的*之前会有m-2+62-m=60个空格,其中加上一个星号,,所以行尾的星号竖着看是一列,它们都是本行的第62个字符 |