趣味问题
zyh_helen
Helen , 他 , 很努力 !
展开
-
尾数前移
/*尾数前移: 求一个自然数N,个位数是6,将6提到最前面所得数是N的四倍 如:1236----->6123 ?= 4*1236----->如果是,则找到!解题思路: 将自然数分成两部分p=123(即6前面的数值)、q=6 移位之后的数值:6*pow(10,p的位数) + p 即:6*pow(10,p的位数) + p = 4*N q = N%10; p = N/10;原创 2015-04-26 23:41:53 · 1355 阅读 · 0 评论 -
蛇形(回形)矩阵
/* 蛇形(回形)矩阵的实现: 解题思路: 整体思路:每一圈的数值都是连续的,所以我们一圈一圈的赋值 对一圈的初始化: 1:设置(p,p)每一圈最左上角的坐标 (q,q)每一圈最右下角的坐标 2:对每一圈分四部(上,右,下,左)分别初始化 为了使这四步对称(赋值个数相同),按下图这样初始化 1的位置初始化--->上原创 2015-04-27 15:27:21 · 6621 阅读 · 3 评论 -
完全数PerfectNumber
/* 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 例如,第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。 第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 编程求1原创 2015-04-27 23:45:54 · 3739 阅读 · 0 评论 -
求解黑洞数
问题描述:黑洞数又称陷阱数,是类具有奇特转换特性的整数。任何一个数字不全相同的整数,经有限“重排求差”操作,总会得到某一个或一些数,这些数即为黑洞数。“重排求差”操作即把组成该数的数字重排后得到的最大数减去重排后得到的最小数。举个例子,3位数的黑洞数为495.简易推导过程:随便找个数,如297,3个位上的数从小到大和从大到小各排一次,为972和279,相减得693。按上面做法再做一原创 2015-04-30 20:41:45 · 2256 阅读 · 0 评论