行数 *数 space数
***************** |第1行 17 0
*************** |第2行 15 1
************* |第3行 13 2
*********** |第4行 11 3
********* |第5行 9 4
******* |第6行 7 5
***** |第7行 5 6
*** |第8行 3 7
* |第9行 1 8
规律是什么?
*数 = (总行数-行数)*2+1
space数 = 行数-1
代码实现
import java.util.Scanner;
public class Test1Starts {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();//总行数
for (int j = 1; j <=i ; j++) {//行数
//打印空格 j-1
for (int k = 1; k <=j-1; k++) {
System.out.print(" ");
}
//打印星星 (i-j)*2+1
for (int k = 1; k <=(i-j)*2+1 ; k++) {
System.out.print("*");
}
//换行
System.out.println();
}
}
}