主题: 从“水仙花数”谈起——漫谈设计思路对程序效率的影响
水仙花数的算法本身,因为其总消耗都没有多少,在硬件速度和容量不断飞速发展的情况下,不论如何改进都没有多大的意义。但用它来从程序的设计思路方面探讨算法的改进,说明算法改进的意义、改进的方法等,还是有些价值的。
所谓“水仙花数”,是指将一个数字各位都看成一个独立的数字,并将这些独立的数字各自立方然后求和,若这个和与原数想等,那么这个原数就是“水仙花数”。这里说的都是正整数,说小数没有意义,因为各位数独立后的立方和都是整数;而负数则因为没有规定符号的处理,也没有意义。
至于“水仙花”这个名称的来源,因与算法没有关系,不予考证。
本文示例以三位数为例,代码则用vb6.0书写。