用c++输出漩涡类型二维数组
时间: 2023-05-21 13:07:12 浏览: 215
C++二维数组的使用
5星 · 资源好评率100%
可以使用以下代码来输出漩涡类型的二维数组:
```
#include <stdio.h>
int main() {
int n;
printf("请输入数组大小: ");
scanf("%d", &n);
int arr[n][n];
int k = 0;
int l = 0;
int m = n;
int i, j;
while (k < m && l < n) {
// 输出最上面一行
for (i = l; i < n; i++) {
arr[k][i] = k + 1;
}
k++;
// 输出最右边一列
for (i = k; i < m; i++) {
arr[i][n - 1] = k;
}
n--;
// 如果当前行未被输出,输出最下面一行
if (k < m) {
for (i = n - 1; i >= l; i--) {
arr[m - 1][i] = k;
}
m--;
}
// 如果当前列未被输出,输出最左边一列
if (l < n) {
for (i = m - 1; i >= k; i--) {
arr[i][l] = k;
}
l++;
}
}
// 输出结果
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
请注意,这是一个漩涡类型的二维数组,每一行和每一列都是由数字递增的,形成了一个漩涡状的排列方式。
阅读全文