/*打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如: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);
- }
- }
- }
复制代码
|
|