/* 大体思路
将菱形分成上下两部分,每部分都按照(空格 ,星号 ,换行)思路进行
*/
public class Diamond{
public class Diamond{ public static void main(String args[]){ int total=7; //total 为菱形一半的行数(包括最长那行) //上半部分 for(int i=1;i<=total-1;i++){ //m 为每行空格数,m 必须用 total 和 i 表达出来,找规律写表达式 for(int m=1;m<=total-i;m++){ System.out.print(" "); //双引号里包含空格 } //n 为每行星个数,n 必须用 tota l和 i 表达出来,找规律写表达式 for(int n=1;n<=2*i-1;n++){ System.out.print("*"); } System.out.println(); } //下半部分三角形 for(int i=1;i<=total;i++){ //空格 for(int m=1;m<=i-1;m++){ System.out.print(" "); } //星号 for(int n=1;n<=2*(total-i)+1;n++){ System.out.print("*"); } //换行 System.out.println(); } } }
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*