文章

28

粉丝

226

获赞

53

访问

144.5k

头像
拆分+规律
Sacan SVIP
P1473 杭州电子科技大学2019年机试题
发布于2022年6月3日 11:44
阅读数 5.5k

分成上下两个三角形;

逐行打印空格和*,找规律发现空格和*的个数与行号的关系就可以

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;

    // 上三角
    for(int i = 1;i <= n;i++){
        // 打n-i个空格
        for(int j = 1;j <= n-i;j++){
            cout << " ";
        }
        // 打2*i-1个*
        for(int j = 1;j <= 2*i-1;j++){
            cout << '*';
        }
        cout << endl;
    }


    // 下三角(少一行)
    for(int i = 1;i < n;i++){
        // 打 i 个空格
        for(int j = 1;j <= i;j++){
            cout << " ";
        }

        // 打2*(n-i)-1个*
        for(int j = 1;j <= 2*(n-i)-1;j++){
            cout << '*';
        }
        cout << endl;
    }

    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发