用for循环继续计数的代码是什么?就像我想要放入一个字符并在第一行打印一次,在第二行打印两次,在第三行打印第三个等等?
我已经尝试了
for (int a; a<5; a++)
cout "L";
但这只打印每行一个L
我需要它更像
L
LL
LLL
答案 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;
}