创建for循环以继续计数

时间:2016-10-23 22:21:08

标签: c++

用for循环继续计数的代码是什么?就像我想要放入一个字符并在第一行打印一次,在第二行打印两次,在第三行打印第三个等等?

我已经尝试了

for (int a; a<5; a++)
cout "L";

但这只打印每行一个L

我需要它更像

L
LL
LLL

3 个答案:

答案 0 :(得分:0)

根据@Saleem答案,这是一个完整的样本:

#include <iostream>

using namespace std;

int main()
{
    for(auto i=0;i<=5;++i)
    {
        string s(i,'L');
        cout << s.c_str() << endl;
    }

    return (0);
}

答案 1 :(得分:-1)

您可以使用string重复所需的字符次数。

e.g。

for(auto i=0;i<=5;++i)
{
    string s(i,'L');
    cout<<s<<endl;
}

这将打印:

L
LL
LLL
LLLL
LLLLL

<强>更新

#include <iostream>
#include <iomanip>

using namespace std;


int main ()
{

    for(auto i=0;i<=5;++i)
    {
        string s(i,'L');
        cout<<s<<endl;
    }
    return 0;
}

确保使用的是现代c ++编译器。

答案 2 :(得分:-1)

如果您不想使用std::string之类的内容,则需要额外的循环。内部循环将添加L,其中每行的相应数量为输出。写完L的所有数量后,即可结束该行。

类似的东西:

int main() {

    for (int a = 1; a < 5; a++)
    {
        for (int l = 1; l <= a; l++)
        {
            std::cout << "L";
        }
        std::cout << std::endl;
    }

    return 1;
}