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本身i=1
- 第二个值是
i+3
- 第三个值是
i+6
1
打印到10
或11
,它们会是什么样子?提示:使用一些数学。第一列和第二列之间的关系是什么?第二列和第三列之间的关系是什么?除法有用吗?剩下的呢?搜索关键词:先试一下。如果它不起作用,那么问一个问题。我们不是来帮你做作业的。
1 4 7
2 5 8
3 6 9