NYOJ 33 蛇形填数
来源:互联网 发布:行尸走肉网络剧百度云 编辑:程序博客网 时间:2024/05/17 22:06
高中学C语言的时候做过,然后又敲了一遍
描述
在n*n方陈里填入1,2,...,n*n,要求填成蛇形。例如n=4时方陈为:
10 11 12 1
9 16 13 2
8 15 14 3
7 6 5 4输入
直接输入方陈的维数,即n的值。(n<=100)
输出
输出结果是蛇形方陈。
样例输入
3
样例输出
7 8 16 9 25 4 3
#include <iostream>#include <iomanip>#include <cstring>#include <cmath> using namespace std; int ans[105][105]; int main(){ int n,m,i,j,left,right,up,down; cin>>n; m=1; memset(ans,0,sizeof(ans)); for(i=0;i<n;i++) { //向下 for(down=i;down<n-i;down++) ans[down][n-1-i]=m++; //向左 down--; for(left=n-1-i-1;left>=i;left--) ans[down][left]=m++; //向上 left++; for(up=n-1-i-1;up>=i;up--) ans[up][left]=m++; //向右 up++; for(right=i+1;right<n-1-i;right++) ans[up][right]=m++; } cout<<setiosflags(ios::left); for(i=0;i<n;i++) { for(j=0;j<n;j++) cout<<setw(5)<<ans[i][j]; cout<<endl; } return 0;}
1 0
- NYOJ 33 蛇形填数
- NYoj 33 蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-蛇形填数-33
- NYOJ 蛇形填数 33
- NYOJ 33-蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-33蛇形填数
- NYOJ 33 蛇形填数
- NYOJ-33-蛇形填数
- nyoj 33 蛇形填数
- nyoj 33 蛇形填数
- NYOJ-33 蛇形填数
- NYOJ 33 蛇形填数
- NYOJ 33 蛇形填数
- 页面乱码问题
- 2015上海邀请赛
- ELF文件
- Android开发-——-Intent-filter属性详解
- drill 使用
- NYOJ 33 蛇形填数
- 非对称算法解释
- spring注入bean两种方式(属性注入,构造器注入)
- PDF合同模板项目----问题列表
- POJ3278 -- BFS
- NYOJ 35 表达式求值
- android 调试之 ADB
- 微软100题(54)调整数组顺序使奇数位于偶数前面
- Project Euler:Problem 27 Quadratic primes