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);
这些是怎么推出来的啊?
我觉得我想不到这个啊求大侠们详解!
用笔画出菱形
然后计算 行 星个数等 之间的关系 就能推算出来