高手就来编写!

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:04:27
找出100 ~999之间的所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身(如153=1^3+5^3+3^3)。谁会编写??

C语言的"水仙花数"实现代码:
#include <stdio.h>
int main(void)
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d\n",a,b,c);
return 0;
}

C#语言的实现代码:
using System;
class Class1
{
static void Main(string[] args)
{
for(int i=100;i<=999;i++)
{
int temp=i;
int num=0;
while(temp>0)
{
int a=temp%10;
num+=a*a*a;
temp/=10;
}
if(num==i)
Console.WriteLine(i);
}
}
}

或者
using System;
class aaa
{
static void Main(string[] args)
{
int x,a,b,c;
for(x=100;x<=999;x++)
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(x==100*a+10*b+c&&x==a*a*a+b*b*b+c*c*c)
Console.WriteLine(x);