螺旋矩阵

原创 2007年09月13日 23:59:00

输入一个坐标值,输出其对应的数字

void rotate1(int& x,int& y)
{
 if(abs(x)==abs(y))
 {
  if(x>=0&&y>=0)
   --x;
  else
   if(x>=0&&y<=0)
    ++y;
   else
    if(x<=0&&y<=0)
     ++x;
    else
     --y;
 }
 else
  if(abs(x)>abs(y))
  {
   if(x>0)
   {
    if(x>y+1)
     ++y;
    else
     --x;
   }
   else
    --y;
  }
  else
  {
   if(y>0)
    --x;
   else
    ++x;
  } 
  
//  printf("%d,%d/n",x,y);
   
}


int rotatematrix(int x,int y)
{
 if(x==0&&y==0)
  return 1;
 int m=abs(x)>abs(y)?abs(x):abs(y);
 int base,x1,y1;
  base=(2*m-1)*(2*m-1);
  x1=m-1;
  y1=m-1;
 while(abs(x-x1)+abs(y-y1))
 {
  rotate1(x,y);
  ++base;
 }

 return base;

c++_2D螺旋矩阵

  • 2016年04月22日 14:44
  • 94KB
  • 下载

任意数字螺旋矩阵打印

  • 2013年09月02日 10:12
  • 256KB
  • 下载

PAT-B 1050.螺旋矩阵

题目描述本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第1个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为m行n列,满足条件:m*n等于N;m>=n;且m...

螺旋矩阵源码_VB.NET

  • 2009年10月18日 20:25
  • 54KB
  • 下载

输出自然数的螺旋矩阵

  • 2014年10月27日 00:49
  • 604B
  • 下载

程序员编程艺术第三十九~四十章:最近公共祖先LCA、打印螺旋矩阵

第三十九~第四十章:最低公共祖先LCA问题、螺旋矩阵前言整个编程艺术系列写到了本第三十九和第四十章,系列越写到后,对题材的选取越严格,即不是任何一个编程问题都可以收录到本系列中。 再者,之前已...
  • v_JULY_v
  • v_JULY_v
  • 2014年01月15日 15:39
  • 53511

螺旋矩阵算法

  • 2014年08月02日 16:34
  • 729B
  • 下载

螺旋矩阵c语言实现(完整)

  • 2013年04月18日 20:25
  • 1KB
  • 下载

【大风】螺旋矩阵代码分享(标答,我的代码,还有学长的漂亮代码)

matrix上的standard answer: 枚举类型direct控制打印的方向,注意把四个方向写准确就行了。#include int matrix[101][101]; int main()...

java书写螺旋矩阵

  • 2012年03月25日 08:17
  • 706B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:螺旋矩阵
举报原因:
原因补充:

(最多只允许输入30个字)