代码如下:

#include

using namespace ::std;

#define N 10

int a[N][N];

void InitSeq( int n )

{

int value = 1;

int i, j;

for( i = 0; i < n/2; i++ ) // n/2是圈数

{

for( j = i; j < n - i; j++ ) //向右增长

{

a[j][i] = value++;

}

for( j = i + 1; j < n - i; j++ ) //向下增长

{

a[n-1-i][j] = value++;

}

for( j = n - 2 - i; j > i; j-- ) //向左增长

{

a[j][n-1-i] = value++;

}

for( j = n - 1 - i; j > i; j-- ) //向上增长

{

a[i][j] = value++;

}

//n为奇数时,最中间数的值

if( n % 2 == 1 )

a[n/2][n/2] = value;

}

}

void printSeq( int n )

{

cout << "顺时针:" << endl;

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

{

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

{

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

}

printf("\n");

}

cout << "逆时针:" << endl;

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

{

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

{

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

}

printf("\n");

}

}

int main()

{

int n;

cout << "请输入旋转矩阵边的大小:";

cin >> n;

InitSeq(n);

printSeq(n);

system( "PAUSE");

return 0;

}

输出结果:

请输入旋转矩阵边的大小:7

顺时针:

1 2 3 4 5 6 7

24 25 26 27 28 29 8

23 40 41 42 43 30 9

22 39 48 49 44 31 10

21 38 47 46 45 32 11

20 37 36 35 34 33 12

19 18 17 16 15 14 13

逆时针:

1 24 23 22 21 20 19

2 25 40 39 38 37 18

3 26 41 48 47 36 17

4 27 42 49 46 35 16

5 28 43 44 45 34 15

6 29 30 31 32 33 14

7 8 9 10 11 12 13

请按任意键继续. . .

python逆时针旋转矩阵_由外向内顺时针逆时针旋转矩阵相关推荐

  1. python 内置模块 增加_模块的内置方法--Python提高班

    这期的话题有点简单, 整理下常见的模块内置方法 刚开始学Python的时候, 看到if __name__ == '__main__': main()就不明觉厉了, 一直好奇__name__这货到底是个 ...

  2. c罗python可视化分析_梅西、内马尔谁是全能的五边形战士?教你用BI做出可视化能力图...

    #数据分析# 最近因为欧洲疫情的原因,好多足球比赛都不得不停止,相信很多球迷现在在家中都没办法看比赛了. 而同样作为球迷的我突发奇想,如果用数据分析的角度去看欧洲的世界级球员,是否每个都名副其实呢? ...

  3. python平方数_计算范围内的平方数(python)

    你可以用(n + 1)**2 == n**2 + (2*n + 1) 以下是如何使用生成器函数来完成此操作: ^{pr2}$ 输出[4, 9, 16] [9, 16, 25, 36, 49] [25, ...

  4. 空间坐标乘旋转矩阵_三维空间中的旋转变换与旋转矩阵

    在三维空间中,绕着X轴,Y轴,Z轴的旋转可以使用4*4的矩阵表示,而根据左右手坐标系的不同,又可分为左手坐标系下的三维旋转矩阵和右手坐标系下的三维旋转矩阵. 1 左手坐标系下的旋转矩阵 设旋转角为θ角 ...

  5. python center函数_数据类型和数据结构(三):字符串(4) 字符串内置函数(1)

    Photo by Ray Hennessy on Unsplash 4 字符串内置函数 除了使用+.*.in对字符串操作之外,我们还可以使用Python提供的多种字符串内置函数来对字符串进行操作处理. ...

  6. python全栈工程师薪水_不止 20K,Python 工程师薪资再飙升(内附转型指南)

    原标题:不止 20K,Python 工程师薪资再飙升(内附转型指南) Python 诞生之初就被誉为最容易上手的编程语言.进入火热的 AI 人工智能时代后,它也逐渐取代 Java,成为编程界的头牌语言 ...

  7. python从random生成列表_详解Python利用random生成一个列表内的随机数

    详解Python利用random生成一个列表内的随机数 首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range ...

  8. python的六个类型_介绍Python中6个序列的内置类型

    原标题:介绍Python中6个序列的内置类型 1.Python中6个序列的内置类型分别是什么? Python包含6中内建的序列,即列表.元组.字符串.Unicode字符串.buffer对象和 xran ...

  9. python常用内置函数乘法_每个 Python 高手都应该知道的内置函数

    每个 Python 高手都应该知道的内置函数 Python 将纳入高中教材,大学 VB 将被 Python 取代, 现在你还对 Python 一无所知吗?去年就被国外一机构预测, 2017 年 pyt ...

  10. 如何查看python有哪些内置函数_如何查看 Python 全部内置变量和内置函数?

    查看python内置函数的方法:1.打开Python IDLE编辑器:2.输入" dir(__builtins__)"命令,按下回车键(Enter)得到Python全部内置变量和函 ...

最新文章

  1. WordPress podPress插件‘playerID’参数跨站脚本漏洞
  2. 树莓派光照传感器java_树莓派上使用光照强度检测(BH1750)传感器
  3. win7 一些快捷系统工具命令
  4. myisam和innodb
  5. 如何将联系人导入Windows联系人文件夹和从中导出联系人
  6. iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断)...
  7. docker安装ping命令
  8. 二路单调自增子序列模型【acdream 1216】
  9. 如何从GET参数获取值?
  10. 多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
  11. 2020北理工夏令营机试
  12. OpenGeoSys模拟THMC复杂过程的软件工具
  13. TinyGPS使用说明
  14. 利用DirectShow开发C#版的视频播放器
  15. 仪器科学与技术毕业论文范文
  16. 计算机组老师颁奖词,获奖教师的颁奖词
  17. Servlet 3.0 @WebFilter注解过滤器Filter使用(如何设置多个参数的方法)
  18. SQLServer 执行存错过程完成后却提示 不存在或者没有所需的权限
  19. 微软word两排字左右对齐的方法
  20. 软考备考-系统构架师-16-数据库系统相关试题整理

热门文章

  1. OpenCV 学习笔记(mean shift 算法)
  2. Excel复制的数据到文本文件里面有 双引号
  3. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  4. Tomcat下载安装及配置Https教程
  5. Java开发微信小程序(三)用小程序给用户推送服务消息
  6. 算法工程师的能力素质模型
  7. input: kMAX dimensions in profile 0 are [2,3,128,128] but input has static dimensions [1,3,128,128]
  8. 国内跨省游正式开放!旅行社要怎么抓住这个机会?
  9. 【内网穿透笔记】FTP映射出现227 Entering Passive Mode错误命令原因及解决方法
  10. hdu 3987 - 最小割最少割边