编写一个程序:输入N,打印N*N矩阵

编写一个程序:输入N,打印N*N矩阵

  比如 N = 3,打印:

  1 2 3

  8 9 4

  7 6 5

  N = 4,打印:

  1 2 3 4

  12 13 14 5

  11 16 15 6

  10 9 8 7

  1 #define N 15

  int s[N][N];

  void main()

  {

  int k = 0, i = 0, j = 0;

  int a = 1;

  for( ; k < (N+1)/2; k++ )

  {

  while( j < N-k ) s[i][j++] = a++; i++; j--;

  while( i < N-k ) s[i++][j] = a++; i--; j--;

  while( j > k-1 ) s[i][j--] = a++; i–; j++;

  while( i > k ) s[i--][j] = a++; i++; j++;

  }

  for( i = 0; i < N; i++ )

  {

  for( j = 0; j < N; j++ )

  cout << s[i][j] << '\t';

  cout << endl;

  }

  }

  2 define MAX_N 100

  int matrix[MAX_N][MAX_N];

  /*

  *(x,y):第一个元素的'坐标

  * start:第一个元素的值

  * n:矩阵的大小

  */

  void SetMatrix(int x, int y, int start, int n) {

  int i, j;

  if (n <= 0) //递归结束条件

  return;

  if (n == 1) { //矩阵大小为1时

  matrix[x][y] = start;

  return;

  }

  for (i = x; i < x + n-1; i++) //矩阵上部

  matrix[y][i] = start++;

  for (j = y; j < y + n-1; j++) //右部

  matrix[j][x+n-1] = start++;

  for (i = x+n-1; i > x; i–) //底部

  matrix[y+n-1][i] = start++;

  for (j = y+n-1; j > y; j–) //左部

  matrix[j][x] = start++;

  SetMatrix(x+1, y+1, start, n-2); //递归

  }

  void main() {

  int i, j;

  int n;

  scanf(“%d”, &n);

  SetMatrix(0, 0, 1, n);

  //打印螺旋矩阵

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

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

  printf(“%4d”, matrix[i][j]);

  printf(“\n”);

  }

  }

相关文章

小学贪吃蛇游戏范文共13篇

小学贪吃蛇游戏范文 第一篇我的表妹今年5岁,她长着一双水灵灵并炯炯有神的大眼睛,头发很短,眉毛浅浅的,粉嘟嘟的小嘴巴,可爱极了。别看她今年只有5岁,其实她是一个小“贪吃鬼”,家里只要有好吃的零食,都会...
资料大全2018-01-01
小学贪吃蛇游戏范文共13篇

关于情绪的自我认知范文优选8篇

关于情绪的自我认知范文 第一篇由于教育实践的需要,专家学者把心理现象分为智力因素与非智力因素。非智力因素是指那些智力因素以外的心理因素,如情绪、意志、性格等,它不直接参与对活动的“认知”,但是它通过内...
资料大全2014-01-01
关于情绪的自我认知范文优选8篇

霍金的预言是否实现_霍金究竟知道什么

史蒂芬·威廉·霍金(Stephen William Hawking , 1942年1月8日 ),出生于英国牛津,英国剑桥大学应用数学与理论物理学系物理学家,著名物理学家、宇宙学家、数学家。毕业于牛津大...
资料大全2017-07-01
霍金的预言是否实现_霍金究竟知道什么

儿童幽默爆笑笑话大全

幽默的爆笑笑话你知道多少,有没有笑痛了肚子。下面是小编整理的幽默爆笑笑话大全,仅供参考。童言无忌啊爸爸:“儿子,你将来要娶谁做自己的媳妇儿啊?”儿子天真地说:“奶奶最疼爱我了,所以我要娶奶奶做媳妇儿。...
资料大全2012-06-09
儿童幽默爆笑笑话大全

结业证和毕业证的区别

导语:学生在学校学习成绩未及格,不能达到毕业资格,或者所在学习机构没有颁发国家或者地区教育机构认可的证书能力,或者该项学习按照国家规定不应或不能颁发毕业证。则在学生已修完大纲规定课程后由其所在学习机构...
资料大全2012-09-01
结业证和毕业证的区别

外出游玩方案

为了保障事情或工作顺利、圆满进行,我们需要提前开始方案制定工作,方案是书面计划,具有内容条理清楚、步骤清晰的特点。我们应该怎么制定方案呢?下面是小编精心整理的外出游玩方案,欢迎阅读,希望大家能够喜欢。...
资料大全2015-02-08
外出游玩方案