您的位置:首页 > 职场人生

美团面试题 将一个n X n二维数组逆时针旋转45度后打印

2015-09-08 14:18 405 查看
#include<stdio.h>

void RotatePrint(int a[][3],int n)

{

int start = 0;

int end = n-1;

for(int i=2;i>=0;i--)

{

start = 0;

end = i;

while(end < n)

{

printf("%d ",a[start++][end++]);

}

printf("\n");

}

for(int i=1;i<n;i++)

{

start = i;

end = 0;

while(start<n)

{

printf("%d ",a[start++][end++]);

}

printf("\n");

}

}

int main()

{

int a[3][3] ={{1,2,3},{4,5,6},{7,8,9}};

for(int i=0;i<3;i++)

{

for(int j=0;j<3;j++)

printf("%d ",a[i][j]);

printf("\n");

}

printf("after rotate\n");

RotatePrint(&a[0],3);

return 0;

}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: