摘要: 分类:算法2011-12-27 01:06567人阅读评论(0)收藏举报一、幻方按照阶数可分成了三类,即奇数阶幻方、双偶阶幻方、单偶阶幻方。二、奇数阶幻方(劳伯法)奇数阶幻方最经典的填法是罗伯法。填写的方法是:把1(或最小的数)放在第一行正中;按以下规律排列剩下的(n×n-1)个数:(1)每一个数放在前一个数的右上一格;(2)如果这个数所要放的格已经超出了顶行那么就把它放在底行,仍然要放在右一列;(3)如果这个数所要放的格已经超出了最右列那么就把它放在最左列,仍然要放在上一行;(4)如果这个数所要放的格已经超出了顶行且超出了最右列,那么就把它放在底行且最左列;(5)如果这个数所要放的 阅读全文
posted @ 2012-05-11 22:29 MFT 阅读(9421) 评论(0) 推荐(1) 编辑
摘要: 第一题:假设有两种微生物 X 和 YX出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90 呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。题目的结果令你震惊吗?这不是简单的数字游戏!真实的生物圈有着同样脆弱的性质!也许因为你消灭的那只 Y 就是最终导致 Y 种群灭绝的最后一根稻草!首先从题目描述上可以猜测第一种情况的答案很可能是0。虽然只需要写答案,还是需要写代码来计算一下。华哥他们说时间要半分钟 阅读全文
posted @ 2012-05-11 21:02 MFT 阅读(551) 评论(0) 推荐(0) 编辑
摘要: gcvt(将浮点型数转换为字符串,取四舍五入)char*gcvt(doublenumber,size_tndigits,char*buf);gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。该函数返回一字符串指针,此地址即为buf指针。#include <stdio.h>#include <stdlib.h>void main(){double a = 123.45 阅读全文
posted @ 2012-05-11 19:47 MFT 阅读(1274) 评论(0) 推荐(1) 编辑
摘要: #include<stdio.h> #include <stdlib.h>int main (){int num = 123456;char str[50];sprintf(str, "%d" , num);printf ("The number 'num' is %d and the string 'str' is %s. \n" , num, str);getchar();return 0;} 阅读全文
posted @ 2012-05-11 19:39 MFT 阅读(175) 评论(0) 推荐(0) 编辑