Chinaunix首页 | 论坛 | 博客
  • 博客访问: 324445
  • 博文数量: 106
  • 博客积分: 3081
  • 博客等级: 中校
  • 技术积分: 1090
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-15 14:07
文章分类

全部博文(106)

文章存档

2009年(1)

2007年(34)

2006年(71)

我的朋友

分类: C/C++

2006-04-05 08:21:40

如何实现如下矩阵?
奇数:
1   2   3   4   5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9

偶数:
1   2   3   4
12 13 14 5
11 16 15 6
10 9   8   7
 
 
 
void main(){
int rec[10][10];
int n=10;
int i,j,k;
int total=n*n;       //i<=n/2因为只有5行
int cur=1;
for(i=0;i<=n/2&&cur                for(j=i;j                        rec[i][j]=cur++;
                        j--;
                for(k=i+1;k                        rec[k][j]=cur++;
                        k--;
                        j--;
                for(;j>=i;j--)//自右至左填写下面一行
                        rec[k][j]=cur++;
                        j++;
                        k--;
                for(;k>i;k--)//自下而上填写左面一列
                        rec[k][j]=cur++;
}
for(i=0;i        {for(j=0;j         printf("%d  ",rec[i][j]);
         printf("\n");
        }
}
阅读(856) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~