螺旋打印数组

来源:互联网 发布:用windows.old恢复系统 编辑:程序博客网 时间:2024/06/06 08:57
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#define N 5#define M 25void fun(int b[][N], int a[]){int i = 0, j = 0, n = 0, k = 0;for (n = 0;n < 3;n++){while (j < N-n){b[i][j++] = a[k++];}j--;i++;while (i < N-n){b[i++][j] = a[k++];}i--;j--;while (j >= n){b[i][j--] = a[k++];}j++;i--;while (i > n){b[i--][j] = a[k++];}i++;j++;}}int main(){int a[M] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 }, b[N][N] = {0},i,j;fun(b, a);for (i = 0;i < N;i++){for (j = 0;j < N;j++)     printf(" %d ", b[i][j]);printf("\n");}system("pause");return 0;}

0 0
原创粉丝点击