魔方数

#include <stdio.h>
#include <stdlib.h>
void process(int b[10][10],int m)
{
int i,j,k;
i=0,j=m/2;
b[i][j]=1;
for(k=2;k<=m*m;k++)
{
i--;j++;
if ((i<0)&&(j>=m)) {i+=2;j--;}
if (i<0) i=m-1;
if (j>=m) j=0;
if (b[i][j]!=0) {i+=2;j--;}
b[i][j]=k;
}
}

void main()
{
int i,j,n;
static int a[10][10];
printf("Input n:");
scanf("%d",&n);
if (n%2==0)
{
printf("%d*%d matrix is illegal.\n",n,n);
exit(0);
}
else
process(a,n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}

时间: 2024-08-06 16:06:25

魔方数的相关文章

Java之IO(七)ObjectInputStream和ObjectOutputStream

转载请注明源出处:http://www.cnblogs.com/lighten/p/7003536.html 1.前言 本章介绍Java字节流中重要的成员,对象流ObjectInputStream和ObjectOutputStream.之前的DataInputStream和DataOutputStream只是对一些基本数据类型进行了解析和储存,但是在Java中更常见的是一个对象实例,一个对象实例是十分复杂的,如何保存一个对象呢?这个就是对象流的作用了.对象流最终是要有归属地的,通常也就是文件流.

性能魔方七剑下天山之青干剑:CDN2.0,速度加快一倍,成本减少一半

导读:保持健康的身体和精神状态,是每个人所希望的,无论是健康人群.亚健康人群,还是疾病人群都会尽可能去改善,而健康却与诸多因素相关联,任一方面出现问题都会引起健康问题,无法避免,更不能拖延,积极健康管理并且出现问题快速治疗是第一选择,互联网产品和应用健康也当如此. 性能魔方(mmTrix)是国内技术与服务最为顶尖的基础云和大数据服务商,三大核心云服务之一云加速为互联网数百万企业和开发者提供应用健康改善服务,应用.内容.网络自动重构,速度加快一倍,成本减少一半,而且为开发者和中小站提供免费服务.

hdu1998 奇数阶魔法 (数组填数)

奇数阶魔方 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3071    Accepted Submission(s): 1614 Problem Description 一个 n 阶方阵的元素是1,2,...,n^2,它的每行,每列和2条对角线上元素的和相等,这样 的方阵叫魔方.n为奇数时我们有1种构造方法,叫做"右上方"

sicily 1151 简单魔方B BFS和哈希判断重复解题

1151. 魔板 Constraints Time Limit: 1 secs, Memory Limit: 32 MB , Special Judge Description 题目和A题相同,在这里我们把数据范围扩大:N可能超过10. 请仔细考虑各种情况. Input 输入包括多个要求解的魔板,每个魔板用三行描述. 第一行步数N,表示最多容许的步数. 第二.第三行表示目标状态,按照魔板的形状,颜色用1到8的表示. 当N等于-1的时候,表示输入结束. Output 对于每一个要求解的魔板,输出一

BZOJ 1976 能量魔方 Cube(最小割)

题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1976 题意:给出一个n*n*n的立方体.每个小单位为字母P或者字母N.相邻两个小单位字母不同则总价值加1.现在有些小单位的字母已经确定,合理安排其他小单位的字母使得总价值最大? 思路:显然,若所有小单位都未确定,则进 行黑白染色即PN相间的安排时价值最大.基于这样的考虑,我们将所有小单位分成黑白两种颜色,设为A和B.显然同一种颜色之间是不会相邻的.设S集合为A 集合中的P(就是已经给出

魔方游戏实现(一):任意阶魔方的表示

 第一节 魔方的简单表示 对于任意N阶的魔方均有六个面(Surface),每个面有N*N个方块.在面向对象的程序设计里,我们可以把魔方(Cube).魔方的面(Surface)和面的方块(Block)均视作为对象. 魔方的定义:六个面存储在一个数组 ''' <summary> ''' 表示一个指定阶的魔方 ''' </summary> Public Class CubeClass ''' <summary> ''' 魔方阶数 ''' </summary> Pu

任意阶魔方阵(幻方)的算法及C语言实现

写于2012.10: 本来这是谭浩强那本<C程序设计(第四版)>的一道课后习题,刚开始做得时候去网上找最优的算法,结果发现奇数和双偶数(4的倍数)的情况下算法都比较简单,但是单偶数(2的倍数但不是4的倍数)情况一直找不到明确的算法,就连百度百科对这一问题的解释也是“因非四的倍数作法相当复杂,在此只介绍四的倍数的作法”,而且连谭浩强那本书给的答案中竟然也变相的限定了n只能为奇数(题目并未说明).在广泛查找资料后,发现了一篇由中南大学信息科学与工程学院某教授和研究生撰写的论文,介绍了任意阶幻方的算

任意阶幻方(魔方矩阵)C语言实现

魔方又称幻方.纵横图.九宫图,最早记录于我国古代的洛书.据说夏禹治水时,河南洛阳附近的大河里浮出了一只乌龟,背上有一个很奇怪的图形,古人认为是一种祥瑞,预示着洪水将被夏禹王彻底制服.后人称之为"洛书"或"河图",又叫河洛图. 南宋数学家杨辉,在他著的<续古摘奇算法>里介绍了这种方法:只要将九个自然数按照从小到大的递增次序斜排,然后把上.下两数对调,左.右两数也对调:最后再把中部四数各向外面挺出,幻方就出现了. (摘自<趣味数学辞典>) 在西方

性能魔方七剑下天山之莫问剑:全球首创智能评测

导读:体检已经成为大家保持健康的一种重要的手段,人们对自己健康的管理,重点应该是对疾病的早期发现,而疾病的早期发现主要还是依靠体检.对健康重视的人,都会定期体检,并且重视体检报告,根据各科体检结果,纠正不良生活习惯,达到预防和改善健康的目的.在互联网行业,对自己的产品做一个全面的"体检"也有相同的意义. 性能魔方(mmTrix)是国内技术与服务最为顶尖的基础云和大数据服务商,三大核心云服务之一云评测为互联网数百万企业和开发者提供应用健康体验服务,多项检测技术全球领先,而且完全免费,主要