题目:打印出一个7*7的菱形。
分析:前四行和后三行是两个渐变方式相反的过程,所以分成两部分来进行。前四行空格数递减,*形数递增;后三行空格数递增,*形数递减。
代码:
public class Practice19 {
public static void main(String[] args){
for(int i = 1; i <= 4; i++){ //输出前四行的图形
for(int j = 1; j <= (7 - 2 *(i - 1)) / 2; j++){ //输出空格
System.out.print(" ");
}
for(int k = 1; k <= 2 * (i - 1) + 1; k ++){ //输出*
System.out.print("* ");
}
System.out.println(""); //换行
}
for(int l = 5; l <= 7; l++){ //输出后三行
for(int m = 1; m <= (l - 4); m++){ //输出空格
System.out.print(" ");
}
for(int n = 1; n <= 2 * (7 - l) + 1; n++){ //输出*
System.out.print("* ");
}
System.out.println(""); //换行
}
}
}
结果: