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

#include <iostream>

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;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容