#include <stdio.h>

int main() { int n, i, j; printf('请输入矩阵阶数n:\n'); scanf('%d', &n); int a[n][n]; int num = 1; // 初始化矩阵 for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { a[i][j] = num++; } } // 输出原始矩阵 printf('原始矩阵:\n'); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { printf('%4d', a[i][j]); } printf('\n'); } // 旋转矩阵 int b[n][n]; for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { b[j][n-1-i] = a[i][j]; } } // 输出旋转后的矩阵 printf('旋转后的矩阵:\n'); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { printf('%4d', b[i][j]); } printf('\n'); } return 0; }

C语言矩阵旋转:实现矩阵元素顺序赋值并右旋90度

原文地址: https://www.cveoy.top/t/topic/nYVG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录