“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+33。编写程序输出所有的“水仙花数

“水仙花数”是指一个三位数,其各位数的立方和等于该数,如153=13+53+33。编写程序输出所有的“水仙花数”。
C#

第1个回答  2012-03-22
#include<stdio.h>
void main()
{ int a,b,c,sum;
for(a=0;a<10;a++)
{ for(b=a+1;b<10;b++)
{ for(c=b+1;c<10;c++)
{ sum=a*a*a+b*b*b+c*c*c;
if(sum>99)
{ if(sum<1000)
printf("%d ",sum);
}
}
}
}
}
第2个回答  2012-03-15
for(int i=100;i<=999;i++)
{
int x=i/100;
int y=(i-100*x)/10;
int z=i%10;
if(x*x*x+y*y*y+z*z*z==i)
Console.WriteLine(i);
}追问

同学能不能把那个工程的文件夹打包给我, 我下载 visual studio 2005估计有一个月了

第3个回答  2012-03-15
// Java 中实现的代码
public class shuixianhua
{
static Boolean isSxh(int n){
int g,s,b;
b=n/100;
s=n%100/10;
g=n%10;
if(n<3)
return false;
else if( (g*g*g+s*s*s+b*b*b) == (100*b+10*s+g) )
return true;
else
return false;
}

public static void main(String[] args){
System.out.println("1000以内的水仙花数:");
shuixianhua s = new shuixianhua();
for(int i=1;i<1000;i++)
if(s.isSxh(i))
System.out.print(i+"\t");
}
}追问

C#

追答

算法是一样的,C#没学过

本回答被网友采纳
相似回答