题解:学而思编程 神秘的图腾

张开发
2026/6/5 20:19:50 15 分钟阅读
题解:学而思编程 神秘的图腾
【题目来源】神秘的图腾【题目描述】一幅由n nn行m mm列的0 , 1 0,10,1组成的图腾( n m ) (n m)(nm)图案很美猴博士想要把拓印出的图腾画作贴在家里客厅的墙上。考虑到这面墙的可使用面积猴博士只能把图腾画作横着贴在墙上他很担心画作横着贴会不好看因此很是犹豫。请你帮忙打印出画作向左旋转90 9090度之后的图案看看是否好看。【输入】输入由n 1 n1n1行组成第1 11行为2 22个正整数n , m n, mn,m表示画的尺寸为n nn行m mm列(其中n m n mnm)接下来的n nn行每行有m mm个空格隔开的正整数代表画中每一行的数字。【输出】输出由m mm行组成每行有n nn个用空格隔开的数字 这是把画向左旋转90 9090度之后的图案。【输入样例】8 6 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0【输出样例】0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0【算法标签】#模拟#【代码详解】#includeiostreamusingnamespacestd;intn,m,a[35][35],b[35][35];// n: 原矩阵行数, m: 原矩阵列数, a: 原矩阵, b: 旋转后矩阵intmain(){cinnm;// 输入原矩阵的行数和列数for(inti1;in;i)// 输入原矩阵{for(intj1;jm;j){cina[i][j];}}// 矩阵旋转a旋转到bfor(inti1;im;i)// b的行对应a的列{for(intj1;jn;j)// b的列对应a的行{b[i][j]a[n-j1][i];// 旋转90度}}// 输出旋转后的矩阵for(inti1;im;i)// 输出b矩阵{for(intj1;jn;j){coutb[i][j] ;}coutendl;}return0;}【运行结果】8 6 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 1 1 1 1 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

更多文章