C语言n阶矩阵翻转是一道经典的数组类练习题,其实现的方式也考验了我们对于数组基础知识的掌握程度,这是我的一个实现n阶矩阵翻转90°方式,希望能给大家一点帮助。
#include<stdio.h>
int main()
{
int k = 1;
int i = 0,j = 0;
int a[10][10];//矩阵的数字需要用整型二维数组储存
int n = 0;
scanf("%d",&n);//输入数组的阶次
for(i = 0;i<n;i++)//按行序由1开始依次给数组赋值
{
for(j = 0;j<n;j++,k++)
{
a[i][j] = k;
}
}
i = 0;
for(j = 0;j<n;j++)//从原矩阵的第一列开始,自下而上依次输出,实现顺时针翻转90°
{
for(i = n-1;i>=0;i--)
{
printf("%3d ",a[i][j]);
if(i == 0)//当输完一列时,i减为0,此时换行
{
printf("\n");
}
}
}
return 0;
}