编写程序,打印出N阶魔阵(N个奇数)
来源:互联网 发布:苹果电脑视频制作软件 编辑:程序博客网 时间:2024/05/21 07:49
例 编写程序,打印出N阶魔阵(N个奇数)。如N=3和 5时
8 1 6
3 5 7
4 9 2
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
#include <cstdio>#include <iostream>#include <cstring>#include <cstdlib>using namespace std;int main(){ int a[100][100] = {0}; int i, j, n, m, i1, j1; i = 0, j = n / 2; cin>>n; memset(a,0,sizeof(a)); a[0][n/2]=1; i=0; j=n/2; for(m = 2; m <= n * n; m++) { i1 = i;/*移动之前的行列位置
j1 = j; */
if(i == 0) i = n-1; else i--; if(j == n - 1) j = 0; else j++; if(a[i][j] == 0) a[i][j] = m; else { a[i1 + 1][j1] = m; i = i1 +1; j = j1; } } for(i1 = 0; i1 < n; i1++) for(j1 = 0;j1 < n; j1++) { if(j1 == n -1) cout<<a[i1][j1]<<endl; else cout<<a[i1][j1]<<'\t'; } return 0;}
阅读全文
0 0
- 编写程序,打印出N阶魔阵(N个奇数)
- 编写程序实现n阶(n为奇数)魔方(C)
- 打印N阶魔阵的程序
- 从n个数中取出r个,打印出组合情况(递归版)
- 输入一个n,在屏幕上打印出N*N的矩阵(华为面试题)
- 输入n ,打印出n*n的螺旋矩阵(算法)
- 输入一个奇数n,打印出一个n*n的矩阵,每个数字是从1到n*n的整数,要使每一行,每一列的数字之和都相等
- N(奇数)阶幻方解法
- 打印出n行的金字塔图案
- N个BLOG程序
- 打印前N个素数
- 打印前N个素数
- 14. 编写递归函数,在第一行打印输出1个1,在第二行输出2个2,。。。,在第n行输出n个n。
- 一个奇数N的立方等于N个连续奇数之和
- 蓝桥杯 C++ 输入一个自然数n,n的立方等于n 个连续的奇数和
- 编写程序打印出数字金字塔。
- c++支持课打印若干个字母(A-N)
- N(奇数)阶幻方-java实现代码
- 74HC164驱动程序
- Node.js+Express+MongoDB 建站实例
- jQuery对象与dom对象的相互转换
- 常用软件
- 10.1更 spring boot 登录拦截(附上代码)
- 编写程序,打印出N阶魔阵(N个奇数)
- 关于MyBatis中的@param的讲解
- Java基础小知识(一)
- HDU 5978 To begin or not to begin(概率)
- (二十一)Animator 实例 —— 刷鲜花效果
- 第四周--3(3)
- 构建乘积数组
- Anaconda环境配置
- 小记-面试时对MVC的理解