网上其他人写得菱形大多数都是输入N,然后输出2*N-1行的菱形,要么只能输出奇数行的菱形,这里用尽量简洁的代码实现了输出N行菱形:
//要求:输出任意指定行数的菱形。实现思路:挖去矩形的四个角。
#include<iostream>
using namespace std;
#define forbody for(int j=0;j<s;j++){star[i][j]=star[i][m-j-1]=' ';}
int main()
{
int n;
while(cin>>n)
{
int m = (n%2==0?n-1:n), space = (n+1)/2-1;
char star[n][m];
for(int i=0;i<