题目描述:
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的“空心”三角形图案。
输入描述:
多组输入,一个整数(3~20),表示输出的行数,也表示组成三角形边的“*”的数量。
输出描述:
针对每行输入,输出用“ * ”组成的“空心”三角形,每个“ * ”后面有一个空格。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while (in.hasNext()){//持续输入多组数据
int n=in.nextInt();
for(int i=0;i<n;i++){
//这三行,是全打满*的情况
if(i==1 || i==0 || i==n-1){
for(int j=0;j<i+1;j++){//前面打*的部分
System.out.print("* ");
}
for(int j=0;j<n-i-1;j++){//后面空白部分
System.out.print(" ");
}
}
//这是中间,要镂空的行
else{
//前面部分
System.out.print("* ");//首和尾各一个*,中间就是空白
for(int k=0;k<i-1;k++){
System.out.print(" ");
}
System.out.print("* ");
//后面部分(题目很变态,后面一定要打出来)
for(int j=0;j<n-i-1;j++){//后面空白部分
System.out.print(" ");
}
}
System.out.println();//一行打完,换行
}
}
}
}