哈哈,看见一个面试题,要求打印出一个菱形……
class Part1 { public static void paint(int n){ for(int i=1 ; i<=n ; i++){ paintDiamond(n,i) ; } for (int m=n-1;m>=0 ;m-- ) { paintDiamond(n,m) ; } } public static void paintDiamond(int n,int i){ for (int k=1;k<=n-i ;k++ ) { System.out.print(" "); } for (int j=1;j<i ;j++ ) { System.out.print("*"); System.out.print(" "); } System.out.println(" ") ; } public static void main(String[] args) { paint(8); } }
如果要求打印的层数不一样,只需要修改主方法里传入的参入即可,那么输入结果应该是
时间: 2024-10-11 00:20:05