正回填数
来源:互联网 发布:威风堂堂三人动作数据 编辑:程序博客网 时间:2024/04/28 20:42
#include <stdio.h>
#include <math.h>
int main()
{
int a[22][22];
int n,x,y,k;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
a[i][j]=0;
}
}
k=1;
x=0;
y=0;
a[0][0]=1;
while(k<n*n)
{
while(x+1<n&&!a[x+1][y])
{
a[++x][y]=++k;
}
while(y+1<n&&!a[x][y+1])
{
a[x][++y]=++k;
}
while(x-1>=0&&!a[x-1][y])
{
a[--x][y]=++k;
}
while(y-1>=0&&!a[x][y-1])
{
a[x][--y]=++k;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
}
return 0;
}
#include <math.h>
int main()
{
int a[22][22];
int n,x,y,k;
while(~scanf("%d",&n))
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
a[i][j]=0;
}
}
k=1;
x=0;
y=0;
a[0][0]=1;
while(k<n*n)
{
while(x+1<n&&!a[x+1][y])
{
a[++x][y]=++k;
}
while(y+1<n&&!a[x][y+1])
{
a[x][++y]=++k;
}
while(x-1>=0&&!a[x-1][y])
{
a[--x][y]=++k;
}
while(y-1>=0&&!a[x][y-1])
{
a[x][--y]=++k;
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%3d",a[i][j]);
}
printf("\n");
}
}
return 0;
}
0 0
- 正回填数
- 下载文件的点击数回填
- 正 数
- 正因子数
- 计算两个数正差值
- 两个数的正差值
- 回填数据
- 回填数据
- 求两个数的正差值
- 求两个数的正差值
- 求两个数的正差值
- 求两个数的正差值
- 求两个数的正差值
- 求两个数的正差值
- 输出两个数的正差值
- 生成正态随机分布数
- third(两个数的正差值)
- 求两个数的正差值
- 杭电2391 Filthy Rich &&杭电 2571 命运(动规)
- hdu 1024最大m字段和
- Linux 下 classpath 与 path 以及 profile文件
- Android自带音频均衡器MusicFx分析
- 面试中的C++常见问题
- 正回填数
- 生成日期维表的一个SQL语句
- poj2028
- 学习历程之HTML四(表格)
- 倒回型填数
- poi--excel --导出实例
- 正倒三角形
- GNU C中的__attribute__机制
- hdoj4861 Couple doubi