/*打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 "*/
class Demo3
{
public static void main(String[] args)
{
NumberDemo(100,999);
}
public static void daffodil(int num) //daffodil:计算一个3位数是不是水仙花数
{
if(num>99&&num<1000)
{
int H=num/100,I=num%10,T=(num-H*100-I)/10;
if(H*H*H+I*I*I+T*T*T==num)
{
System.out.println("["+num+"]是水仙花数\t");
}
}
else
{
System.out.println("哥们不要乱玩!!\n\r要输入一个三位数");
}
}
public static void NumberDemo (int a,int b){
if (a>b)
{
int temp=a;
a=b;
b=temp;
}
for (int i=a;i<=b ;i++ )
{
daffodil(i);
}
}
} |
|