设菱形的总行数为line,总列数为column,当前行为i,当前列为j。
规律总结及思路
- 对于上半部分(包括中间一行),当前行与当前列满足如下关系输出星号:
j>=(column+1)/2-(i-1) (column+1)/2-(i-1)为第i行最左边的星号。
j<=(column+1)/2+(i-1) (column+1)/2+(i-1)为第i行最右边的星号。 - 对于下半部分,当前行与当前列满足如下关系输出星号:
j>=(column+1)/2-(line-i) (column+1)/2-(line-i)为第i行最左边的星号。
j<=(column+1)/2+(line-i) (column+1)/2+(line-i)为第i行最右边的星号。 - 不满足上述条件,则输出空格。
代码如下
实现结果