// 旋转打印二位数组.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#define N 5
int A[N][N] = {{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}};
void rotatePrint(int A[][N])
{
int size = N;
int round;
if (size & 1)
round = size/2+1;
else
round = size/2;
for (int i = 0; i < round; i++)
{
for (int j=i; j<size-i; j++)
printf("%d ", A[i][j]);
for (int k=i+1; k<size-i; k++)
printf("%d ", A[k][size-1-i]);
for (int m=i+1; m<size-i; m++)
printf("%d ", A[size-1-i][size-1-m]);
for (int n=i+1; n<size-i-1;n++)
printf("%d ", A[size-1-n][i]);
}
printf("\n");
}
int _tmain(int argc, _TCHAR* argv[])
{
rotatePrint(A);
return 0;
}
旋转打印二位数组
最新推荐文章于 2022-07-18 10:24:27 发布