文章标题

编程题目:https://www.codewars.com/kata/576757b1df89ecf5bd00073b/train/cpp
题目描述:for example, a tower of 3 floors looks like below

[
  '  *  ', 
  ' *** ', 
  '*****'
]

思路:调用函数fill_n;

fill_n(beg,n,val)val的值赋给(beg,beg+n)范围内的所有元素,此函数也可用来初始化变量;

源码:

vector<string> towerBuilder(int floor)
{
        vector<string> res;
        int pos=2*floor-1;
        size_t j=0,k=1;
        do{
            string temp(pos,' ');
            size_t i=pos/2;
            fill_n(temp.begin()+i-j,2*k-1,'*');
            res.push_back(temp);
            k++;
            j++;
            floor--;
            temp.clear();
    }while(floor>0);
            return res;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值