Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20307
  • 博文数量: 4
  • 博客积分: 130
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-22 20:05
文章分类
文章存档

2012年(4)

我的朋友

分类: C/C++

2012-05-10 22:32:37

/*******************************************************
 1  2  3  4  5  6  7  8  9 
32 33 34 35 36 37 38 39 10 
31 56 57 58 59 60 61 40 11 
30 55 72 73 74 75 62 41 12 
29 54 71 80 81 76 63 42 13 
28 53 70 79 78 77 64 43 14 
27 52 69 68 67 66 65 44 15 
26 51 50 49 48 47 46 45 16 
25 24 23 22 21 20 19 18 17
*******************************************************/

#include
#include
#define N 102

int main() {
int i, j, n, k;
int arr[N][N];
printf("矩阵大小:");
scanf("%d", &n);
n = n > 100 ? 100 : n;
memset(arr, 0, sizeof(arr));
for(i = 0; i <= n; ++i)
arr[0][i] = arr[n + 1][i] = arr[i][0] = arr[i][n + 1] = 1;
i = j = k = 1;
while(true) {
arr[i][j] = k++;
if(arr[i][j - 1] != 0 && arr[i + 1][j] == 0)
++i;
else if(arr[i][j + 1] == 0)
++j;
else if(arr[i - 1][j] == 0)
--i;
else if(arr[i][j - 1] == 0)
--j;
else
break;
}
for(j = 1; j <= n; ++j){
for(i = 1; i <= n; ++i)
printf("%2d ", arr[i][j]);
printf("\n");
}
return 0;
}


阅读(2443) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:cout控制符

给主人留下些什么吧!~~