水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数

问题描述:

水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数
要用递归的,很麻烦
循环算法是可以的,可是要求的必须采用递归
1个回答 分类:综合 2014-09-30

问题解答:

我来补答
153,370,371,407
using System;
namespace daffodil
{
class Daffodil
{
static void Main(string[] args)
{
int i,j,k,n;
for (i = 100; i < 1000; i++)
{
n = 0;
for (j = 0; j < 3; j++)
{
k = (int)(i /Math.Pow(10,j)) % 10;
n += k * k * k;
}
if (n == i)
Console.WriteLine("{0}",i);
}
}
}
}
既然非要用递归就勉强用下
using System;
namespace daffodil
{
class Daffodil
{
static void Main(string[] args)
{
int i,n;
Daffodil d =new Daffodil();
for (i = 100; i < 1000; i++)
{
n=d.power(i);
if (n == i)
Console.WriteLine("{0}",i);
}
}
int power(int n)
{
if(n
 
 
展开全文阅读
剩余:2000
上一页:pass..
下一页:复合函数求值域