我的是水仙花数。水仙花数只是自幂数的一种,三位数的3次幂数才叫做水仙花数。自幂数指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。 
public static void main(String[] args) { 
                int a,b,c; 
                System.out.println("100 ~ 999之间的水仙花数是:"); 
                for(int i=100; i<1000; i++) 
                { 
                        a = i/100; 
                        b = i/10-a*10; 
                        c = i-a*100-b*10; 
                         
                        if(i==a*a*a+b*b*b+c*c*c) 
                                System.out.println(i); 
                } 
(也不知道有没有什么优化算法...) 
由此,我们可以求出其他自幂数: 
一位自幂数:独身数 
两位自幂数:没有 
三位自幂数:水仙花数 
四位自幂数:四叶玫瑰数 
五位自幂数:五角星数 
六位自幂数:六合数 
七位自幂数:北斗七星数 
八位自幂数:八仙数 
九位自幂数:九九重阳数 
十位自幂数:十全十美数 |