如何在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::coutstd::endl)上。你会避免很多初学者的错误。
  • 在你的代码中添加空格,它很明显(std::cout << j << "\t" << (2 * i * j) << std::endlstd::cout<<j<<"\t"<<(2*i*j)<<std::endl更容易阅读)

以上是关于如何在c ++中为每个嵌套循环打印新列中的输出?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Linux 中为每个输出行列出一个文件名?

R data.table:如何使用字符串中的名称创建新列?

如何在Vim插件输出中为单词着色

如何在我的助手而不是视图中循环访问 ActiveRecord_Relation?

如何在 django 模板中从 for 循环中转义一行

将结果写入 excel B 列