如何在c ++中为每个嵌套循环打印新列中的输出?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在c ++中为每个嵌套循环打印新列中的输出?相关的知识,希望对你有一定的参考价值。
我用c ++编写了一个程序,由两个for循环组成,如下所示:
for(int i=1; i<3; i++)
{
for(int j=1; j<3; j++)
{
cout<<j<<"\t"<<2*j*i<<endl;
}
}
输出:
1 2
2 4
1 4
2 8
但是我对这种格式的输出不感兴趣,我正在寻找的是在i = 1的第一个for循环结束后,i = 2的j循环输出在a中输出新栏目如下。
1 2 1 4
2 4 2 8
答案
反转循环
for(int j = 1; j < 3; ++j)
{
for(int i = 1; i < 3; ++i)
{
std::cout << j << "\t" << (2 * j * i) << "\t"; // No std::endl here
}
std::cout << std::endl;
}
此外,有关您的代码的一些建议:
- 尽可能使用预增量(
++i
而不是i++
)。检查区别here。 - 将命名空间
std
保留在您的类型(std::cout
,std::endl
)上。你会避免很多初学者的错误。 - 在你的代码中添加空格,它很明显(
std::cout << j << "\t" << (2 * i * j) << std::endl
比std::cout<<j<<"\t"<<(2*i*j)<<std::endl
更容易阅读)
以上是关于如何在c ++中为每个嵌套循环打印新列中的输出?的主要内容,如果未能解决你的问题,请参考以下文章