int main()
{
int n;
int a[100][100];
scanf("%d",&n);//n>3
for(int i=0;i<n;i++)//输入一个n*n的矩阵
{
for(int j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
int m=n/2;//这里重点
for(int i=0;i<m;i++)//对换
{
for(int j=0;j<n;j++)
{
int tmp=a[j][n-i-1];
a[j][n-i-1]=a[j][i];
a[j][i]=tmp;
}
}
for(int i=0;i<n;i++)//将换后矩阵打印出来
{
for(int j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
}
这里可以选择封装函数,但是我懒了,重点是对换的公式!
这段代码展示了如何实现一个C语言程序,用于接收用户输入的n*n矩阵,并将其按顺时针方向旋转90度。核心在于对换矩阵元素的逻辑,通过两层循环完成旋转操作。程序最后打印出旋转后的矩阵。
1378

被折叠的 条评论
为什么被折叠?



