水仙花数

问题

水仙花数定义:

  1. 一定是 3 位数
  2. 每一位的立方,加起来恰好是这个数本身,比如 153 = 1x1x1 + 5x5x5 + 3x3x3

寻找所有的水仙花数

解答

public class NarcissisticNumber
{
   public static void main (String[] args)
   {
       find();
   }
   
   public static void find ()
   {
       for (int high = 1; high <= 9; high++)
       {
           for (int middle = 0; middle <= 9; middle++)
           {
               for (int low = 0; low <= 9; low++)
               {
                   int t = thisNum(high, middle, low);
                   if ( t == sumOfnum3(high, middle, low) )
                   {
                       System.out.println( t );
                   }
               }
           }
       }
   }
   
   public static int thisNum (int high, int middle, int low)
   {
       return high*100 + middle*10 + low;
   }
   
   public static int sumOfnum3 (int high, int middle, int low)
   {
       return num3(high) + num3(middle) + num3(low);
   }
   
   public static int num3 (int num)
   {
       return num * num * num;
   }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容