回型数组

来源:互联网 发布:用数据库统计访问次数 编辑:程序博客网 时间:2024/06/02 03:56
#include<iostream>using namespace std;#define Max_Size 100//定义一个最大100*100的二维数组int arr[Max_Size][Max_Size];int main(){int n;cout << "请输入几行几列数组:";cin >> n;int i = 0, j = 0;int index = 1;while (index <= n*n){while(arr[i][j] == 0 && j < n)arr[i][j++] = index++;j--;//回退i++;//下移while(arr[i][j] == 0 && i < n)arr[i++][j] = index++;i--;//回退j--;//左移while(arr[i][j] == 0 && j >= 0)arr[i][j--] = index++;j++;//回退i--;//上移while(arr[i][j] == 0 && i >= 0)arr[i--][j] = index++;i++;//回退 如果元素不为0 向右下角移动j++;//右移 }//打印二维数组for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){printf("%4d", arr[i][j]);}cout << endl;}}