C语言实现求任意范围内的水仙花数
前言
打印 “水仙花数” 我们需要怎么做呢?“水仙花数”是指一个n位数,其各位数字的n次方之和恰好等于该数本身,如:153=1^ 3 + 5 ^3+3 ^3则153是一个“水仙花数”。
这样的话就显示出两点:
(1)我们要知道这个数字有几位数
(2)其次要计算各个位数字的位数次方和
那么咱们看代码!!!!
一、源代码
int num(int n) //判断有几位数
{
if (n <= 9)
{
return 1;
}
else
{
n = n / 10;
}
return num(n) + 1;
}
int Shui_xian_hua(int n,int count) //计算各位位数次方之和
{
int num1 = 0;
int num2 = 1;
int num3 = 1;
if (n < 9)