首页 > 分享 > 蛇形填数算法实现

蛇形填数算法实现

蛇形填数

最新推荐文章于 2024-01-29 16:14:01 发布

c++菜鸟一枚 于 2020-01-21 10:53:18 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

例5.13 蛇形填数
  在nn方阵里填入1,2,3,…,nn,要求填成蛇形。例如n=4时方阵为:
  10 11 12 1
  9 16 13 2
  8 15 14 3
  7 6 5 4
输入
一个整数n,n≤8。
输出
n行,每行n个整数,用空格分隔。
样例输入
4
样例输出
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4
代码如下:

#include<bits/stdc++.h> using namespace std; int a[9][9]; int main() {int n,x,y,tot;scanf("%d",&n);memset(a,0,sizeof(a));tot=a[x=0][y=n-1]=1;while(tot<n*n){while(x+1<n&&a[x+1][y]==0)a[++x][y]=++tot;while(y-1>=0&&a[x][y-1]==0)a[x][--y]=++tot;while(x-1>=0&&a[x-1][y]==0)a[--x][y]=++tot;while(y+1<n&&a[x][y+1]==0)a[x][++y]=++tot;}for(int i=0;i<n;++i){for(int j=0;j<n;++j)cout<<a[i][j]<<" ";printf("n");} }

1234567891011121314151617181920212223

相关知识

KNN算法实现鸢尾花数据集分类
花授粉优化算法及代码实现
N点DFT,用FFT快速算法实现。.ppt
基于机器学习的鸢尾花数据集的三分类算法的实现 C++
【机器学习】基于KNN算法实现鸢尾花数据集的分类
鲜花分类算法
【密码学】BCrypt算法java实现
【机器学习】KNN算法实现鸢尾花分类
原生python实现knn分类算法(鸢尾花数据集)
【机器学习】KNN算法实现手写板字迹识别

网址: 蛇形填数算法实现 https://m.huajiangbk.com/newsview1199693.html

所属分类:花卉
上一篇: 月季适宜什么样的环境
下一篇: Android