您的位置:首页 > 编程语言 > C语言/C++

个人实现的一个简单的蜗牛矩阵(c语言)

2013-10-11 16:12 323 查看
#include<stdio.h>
#include<stdlib.h>
int
main(void)
{
int n,m;
int x,y;
int **array;
int i;
int number;
int index;

x=0;
y=0;
number=1;
index=0;
printf("Input number:");
scanf("%d",&n);
m=n;
array=(int **)malloc(n*sizeof(int *));
for(i=0;i<n;i++)
array[i]=(int *)malloc(n*sizeof(int));

while(n>1){
while(y<m-index-1)
{
array[x][y]=number;
y++;
number++;
}
while(x<m-index-1)
{
array[x][y]=number;
x++;
number++;
}
while(y>index)
{
array[x][y]=number;
y--;
number++;
}
while(x>index)
{
array[x][y]=number;
x--;
number++;
}
x++;
y++;
index++;
n=n-2;
}
if(n==1)
{
array[x][y]=number;
}
int j=0;
for(i=0;i<m;i++){
for(j=0;j<m;j++){
if(array[i][j]<10)
printf("0");
printf("%d ",array[i][j]);
}
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: