水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数要用递归的,很麻烦循环算法是可以的,可是要求的必须采用递归
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 00:56:00
水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数要用递归的,很麻烦循环算法是可以的,可是要求的必须采用递归
水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数
要用递归的,很麻烦
循环算法是可以的,可是要求的必须采用递归
水仙花数是指一个n(n>=3)位数,每一位数字的n次幂的和正好等于这个数本身.用c#编程查找1000内的水仙花数要用递归的,很麻烦循环算法是可以的,可是要求的必须采用递归
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