蛇形问题
来源:互联网 发布:数据库关系模式例子 编辑:程序博客网 时间:2024/05/07 13:03
#include <stdio.h>
#include<string.h>
#define maxn 20
int a[maxn][maxn];
int main(int argc, char *argv[])
{ int n,tt=0,x,y;
scanf("%d",&n);
memset(a,0,sizeof(a));
tt=a[x=0][y=n-1]=1;
while(tt<n*n)
{
while(x+1<n&&a[x+1][y]==0)a[++x][y]=++tt;
while(y-1>=0&&a[x][y-1]==0)a[x][++y]=++tt;
while(x-1>=0&&a[x-1][y]==0)a[--x][y]=++tt;
while(y+1<n&&a[x][y+1]==0)a[x][++y]=++tt;
}
for(x=0;x<n;x++)
{for(y=0;y<n;y++)
printf("%3d ",a[x][y]);
printf("\n");}
return 0;
}
#include<string.h>
#define maxn 20
int a[maxn][maxn];
int main(int argc, char *argv[])
{ int n,tt=0,x,y;
scanf("%d",&n);
memset(a,0,sizeof(a));
tt=a[x=0][y=n-1]=1;
while(tt<n*n)
{
while(x+1<n&&a[x+1][y]==0)a[++x][y]=++tt;
while(y-1>=0&&a[x][y-1]==0)a[x][++y]=++tt;
while(x-1>=0&&a[x-1][y]==0)a[--x][y]=++tt;
while(y+1<n&&a[x][y+1]==0)a[x][++y]=++tt;
}
for(x=0;x<n;x++)
{for(y=0;y<n;y++)
printf("%3d ",a[x][y]);
printf("\n");}
return 0;
}
阅读全文
0 0
- 蛇形问题
- 蛇形问题
- 蛇形问题
- 蛇形输出数组问题
- 蛇形矩阵问题 java
- 蛇形填数问题
- 蛇形矩阵问题。
- 蛇形数列打印问题
- 蛇形填数问题
- 蛇形填数问题
- 蛇形矩阵问题
- 蛇形
- 蛇形填数问题(ACM入门)
- 关于蛇形填数问题求解
- 有关蛇形填数的问题
- php打印蛇形回路二维矩阵问题
- NYOJ-33蛇形填数问题
- 矩阵转换问题(蛇形打印,蛇形顺序打印,之字打印)c方法
- Express中间件之body-parser
- Replica Set设置一个延迟复制副本集成员
- 我发现了一个贼屌的大神的博客。这个帖子只为存储他的博客地址
- 134. Gas Station
- DOM遍历
- 蛇形问题
- 数据库设计>>表与表之间的3种关系<<
- Android App优化------提升你的App启动速度(修改主题)
- 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径
- 学习拾遗--range函数
- Python组合装配
- phplot使用说明
- centos7中使用rpm方式安装mysql5.7版本后出现问题
- (int)(*((int*)args));