public class 打印菱形{
  public static void main(String[] args){
    int w=7;
    for(int i=0;i<w*w+w;i++){
      int l=Math.abs(i/(w+1)-w/2);
      int n=w/2-Math.abs(i%(w+1)-w/2);
      if(i%(w+1)==w) System.out.println();
      else System.out.print(n<l?"  ":"* ");
    }
  }
}在论坛上看到这份代码,是打出一个菱形
我想问关于l=Math.abs(i/(w+1)-w/2);
n=w/2-Math.abs(i%(w+1)-w/2);
这些是怎么推出来的啊?
  我觉得我想不到这个啊求大侠们详解!