C语言求水仙花数(小思路分析)
-
题目
输入下限m与上限n,求m~n区间的水仙花数。 -
水仙花数
“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1 ^ 3 + 5 ^ 3 + 3 ^ 3 -
思路分析
我们看到例子153 = 1 ^ 3 + 5 ^ 3 + 3 ^ 3中:153是个三位数,且右边的展开式中每一项的底数都为左边数的每一位数,指数都为左边数的总位数。
所以我们可以自定义函数来求一串数字的总位数与判断是否为水仙花数以求底数与指数。
(这种思路确实比较适合像我们这种大一新手,参考了很多论坛上的思路都太多对新手不友好) -
废话不多说,直接上代码。
#include<stdio.h>
#include<math.h>
int count(int n);
int judge(int n);
int main(void)