您的位置:首页 > 其它

NYOJ-33-蛇形填数

2015-12-06 17:56 369 查看
#include<stdio.h>
int main()
{
int a,b,c,d,n,sum=1;
int yi[101][101];
scanf("%d",&n);
for(a=0;a<=(n-1)/2;a++)  //控制边框的循环次数
{
for(b=a;b<=n-a-1;b++)
yi[b][n-a-1]=sum++;//控制右边框
for(b=n-2-a;b>=a;b--)
yi[n-a-1][b]=sum++;  //控制下边框
for(b=n-a-2;b>=a;b--)
yi[b][a]=sum++;  //控制左边框
for(b=a+1;b<n-a-1;b++)
yi[a][b]=sum++;  //控制上边框
}
for(c=0;c<n;c++)
{
for(d=0;d<n;d++)
printf("%d ",yi[c][d]);
printf("\n");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: