您的位置:首页 > 其它

nyoj33蛇形填数

2015-11-08 16:05 225 查看
#include<stdio.h>

int main()

{

int n,a,i,sum = 1,j;

int sn[101][101];

scanf("%d",&n);

for(i = 0;i <= (n - 1)/2;i++)

{

if(n == 1)

{

printf("1\n");

return 0;

}

else

{

for(a = i;a < n-i;a++)

{

sn[a][n-i-1] = sum++;

}

for(a = n-2-i;a >= i;a-- )

{

sn[n-1-i][a] = sum++;

}

for(a = n-2-i;a >= i;a--)

{

sn[a][i] = sum++;

}

for(a = i+1;a < n -1- i;a++)

{

sn[i][a] = sum++;

}

}

}

for(i = 0;i < n;i++)

{

for(j = 0;j < n;j++)

{

printf("%d ",sn[i][j]);

}

printf("\n");

}

return 0;

}

这道题思路其实知道了就很简单。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: