如何用C++实现输出输入复制 6 输出复制 1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36
时间: 2023-12-28 15:06:01 浏览: 81
以下是使用C++实现输出输入复制 6 输出复制 1 2 6 7 15 16 3 5 8 14 17 26 4 9 13 18 25 27 10 12 19 24 28 33 11 20 23 29 32 34 21 22 30 31 35 36的代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n = 6;
vector<vector<int>> nums(n, vector<int>(n, 0));
int count = 1;
int row = n - 1, col = 0;
while (count <= n * n) {
while (row < n && col < n) {
nums[row++][col++] = count++;
}
if (row == n) {
row = n - 2;
col = 0;
}
else {
row = 0;
}
while (row >= 0 && col < n) {
nums[row--][col++] = count++;
}
if (col == n) {
row = 0;
col = n - 1;
}
else {
col = 0;
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (nums[i][j] % 6 == 0) {
cout << "复制 ";
}
cout << nums[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
原理是按照蛇形遍历的方式将数字填入二维数组中,然后按照题目要求输出。
阅读全文