题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的菱形图案。
输入
多组输入,一个整数(2~20)。
输出
针对每行输入,输出用“”组成的菱形,每个“”后面有一个空格。每输出一个菱形的后面需要空一行。
样例输入
2
3
4
样例输出
*
* *
* * *
* *
*
*
* *
* * *
* * * *
* * *
* *
*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
代码实现
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
int n = sc.nextInt();
//正三角,前面的几行
for(int i=0;i<n;i++) {
for(int j=0;j<n-i;j++)
System.out.print(" ");
for(int x=0;x<=i;x++)
System.out.print("* ");
System.out.println();
}
//中间唯一不对称的一行
//n为多少,就有几个*
int y = n;
while(y>=0) {
System.out.print("* ");
y--;
}
//倒三角,后面的几行
System.out.println();
for(int i=n;i>0;i--) {
for(int j=0;j<=n-i;j++)
System.out.print(" ");
for(int x=i;x>0;x--)
System.out.print("* ");
System.out.println();
}
//每组之间空一行
System.out.println();
}
}
}