首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

类似螺旋矩阵的算法。快来帮小弟我解决一下下,谢了哈

2012-05-27 
类似螺旋矩阵的算法。快来帮我解决一下下,谢了哈[codeC/C++][/code]#include stdio.h#define MIN(a, b)

类似螺旋矩阵的算法。快来帮我解决一下下,谢了哈

[code=C/C++][/code]#include <stdio.h>
#define MIN(a, b) ((a) < (b) ? a : b)

int min4(int a, int b, int c, int d) {
  int min = 0;
  min = MIN(a, b);
  min = MIN(min, c);
  min = MIN(min, d);
  return min;
}

int main(void) {
  int top, left, bottom, right, width, i, j;
  scanf("%d", &width);
  for (i = 0; i < width; ++i) {
  for (j = 0; j < width; ++j) {
  top = i + 1;
  left = j + 1;
  bottom = width - i;
  right = width - j;
  printf("%-3d", min4(top, left, bottom, right));
  }
  printf("\n");
  }
  return 0;
}
这是代码,他是怎么一个算法,咋看不懂呢?



#include<stdio.h>
int f(int row, int col, int n)
{
  if(n - row - 1 < row) row = n - row - 1;
  if(n - col - 1 < col) col = n - col - 1;
  return ((row < col) ? row : col) + 1;
}
int main()
{
  int i, j, n;
  scanf("%d", &n);
  for(i = 0; i < n; i++, putchar('\n'))
  for(j = 0; j < n; j++)
  printf("%4d", f(i, j, n));
  return 0;
}
这又是什么算法??

[解决办法]
就是个输出类似于螺旋矩阵的算法啊。。。
[解决办法]
别人的代码看不懂,就自己动手试着写,也许写着就懂了

热点排行