代码:
package dome1;
import java.util.Scanner;
/**
* @author Mr.Wang
* 打印一个菱形
*
*/
public class TuXing4 {
@SuppressWarnings("resource")
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入您需要绘制的图形行数:");
int sum = input.nextInt();
// 先打印菱形的上半部分,也就是一个等腰三角形
for(int i = 1;i <= sum;i++) {
for(int j = 1;j <= sum-i;j++) {
System.out.print(" ");
}
for(int j = 1;j <= 2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
/* 打印菱形的下半部分,是一个倒立的等腰三角形
规律:下半部的等腰三角形行数为输入的图形行数-1,
*****
***
*
例如行数为4,第一行有一个空格加5个星号,第二行有两个空格加三个星号
第三行有三个空格加一个星号
依次退出:空格规律为第几行就有几个空格,星号规律为(总行数-当前行数)*2-1个
*/
for(int i = 1;i <= sum-1;i++) {
for(int j = 1;j <= i;j++) {
System.out.print(" ");
}
for(int j = 1;j <= 2*(sum-i)-1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}
运行结果: