java 打出菱形
/* 大体思路
将菱形分成上下两部分,每部分都按照(空格 ,星号 ,换行)思路进行
*/
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();
}
}
}
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*

浙公网安备 33010602011771号