题目:输出一个菱形
代码实现:
public static void diamond(int n) {
// 正序输出上部分
for(int i=1;i<=(n+1)/2;i++) {
for(int j=1;j<=(n+1)/2-i;j++) { // 输出空格
System.out.print(" ");
}
for(int k=1;k<=i*2-1;k++) {
System.out.print("*");
}
System.out.println(); // 换行
}
// 倒序输出下部分
for(int i=(n+1)/2-1;i>=1;i--) {
for(int j=1;j<=(n+1)/2-i;j++) { // 输出空格
System.out.print(" ");
}
for(int k=(n+1)/2-i;k<=(n+1)/2-2+i;k++) {
System.out.print("*");
}
System.out.println();
}
}
结果演示: