Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;列式输出 新的C++,在我的研究中有一个任务。< /P>_C++ - Fatal编程技术网

C++;列式输出 新的C++,在我的研究中有一个任务。< /P>

C++;列式输出 新的C++,在我的研究中有一个任务。< /P>,c++,C++,守则: #include <iostream> #include <iomanip> using namespace std; int main() { for (int i = 1, j = 1; i <= 9; i++, j++) { cout << setw(5) << right << i; if(j==3) {

守则:

#include <iostream>
#include <iomanip>

using namespace std;

int main()

    {
        for (int i = 1, j = 1; i <= 9; i++, j++) {

            cout << setw(5) << right << i;
            if(j==3) {
                j=0;
                cout << "\n";
             }
         }
        return 0;
    }
但是,我需要以下输出:

1    2    3
4    5    6
7    8    9
1    4    7
2    5    8
3    6    9

不允许使用数组。我认为这很简单(已经尝试了一个额外的for循环,等等),但无法理解。非常感谢您的帮助。

解决方案非常简单,如下所示:

#include <iostream>

int main() {

    for (int i = 1; i <= 3; i++) {
        std::cout << i << "\t" << (i + 3) << "\t" << (i + 6) << "\n";
    }

    return 0;
}
在这里,如果您看到每一行,您可以看到每一个值都增加了3

  • i=1
    时,第一个值是i本身
  • 第二个值是
    i+3
  • 第三个值是
    i+6

到目前为止您尝试了什么?这是否需要成为一个通用解决方案?因此,如果您需要将数字
1
打印到
10
11
,它们会是什么样子?提示:使用一些数学。第一列和第二列之间的关系是什么?第二列和第三列之间的关系是什么?除法有用吗?剩下的呢?搜索关键词:先试一下。如果它不起作用,那么问一个问题。我们不是来帮你做作业的。
1   4   7
2   5   8
3   6   9