输入一个正整数n,打印n行星号,例如:
思路:很容易得出一个规律,第n行打印的星号的个数为:2*n-1;
观察每行开头的空格数,第一行有5个,第二行有4个,第三行有三个。。。也就是空格数+行数=用户输入的正整数n
package cn.baizhi.day03;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个整数");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//外层循环控制打印的行数
for(int i=1;i<=n;i++) {
int x=0;
//while循环控制每行前面打印的空格数
while(x<n-i) {
System.out.print(" ");
x++;
}
//内层循环控制一行打印多少个星号
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
}
System.out.println();
}
}
}