【C++】输出任意n阶实心菱形

#include

using namespace std;

int main() {

int n,l,x,k;

cin >> n;

for (l = 1; l < 2 * n; l++) {

    if (l <= n) {

        k = n - l;

        x = 2*l - 1;

    }

    else {

        k = l - n;

        x = 4 * n - 2*l - 1;

    }

      while (k > 0) {

        cout << " ";

        k--;

    }

    do {

        cout << "*";

        x--;

    } while (x > 0);

    cout << endl;

}

return 0;

}

你可能感兴趣的:(【C++】输出任意n阶实心菱形)