题目描述
现给出菱形的高度,要求你打印出相应高度的菱形,参考下面的例子
输入
测试数据包括多行,每行1个整数h,h为奇数,为菱形的高度。
输入以0结束。
输出
输入对应的菱形。
样例输入 Copy
1
7
0
样例输出 Copy
*
*
代码描述:
import java.util.*;
public class Main {
public static void main (String[] args) {
Scanner in= new Scanner (System.in);
while(in.hasNext()) {
int n=in.nextInt();
if(n==0) {
break;
}
else
{
for (int i = 1; i <= (n + 1) / 2; i++) {
for (int j = 1; j <= (n + 1) / 2-i; j++) {
System.out.print(" ");
}
for (int m = 1; m < 2 * i; m++) {
System.out.print("*");
}
System.out.println();
}
for (int k = (n + 1) / 2 - 1; k >= 1; k--) {
for (int b = 1; b <= (n + 1) / 2 - k; b++) {
System.out.print(" ");
}
for (int c = (n + 1) / 2 - k; c <= (n + 1) / 2 - 2 + k; c++) {
System.out.print("*");
}
System.out.println();
}
}
}
}
}