3 水仙花数

作者: 北极的大企鹅 | 来源:发表于2023-09-12 01:46 被阅读0次
  • 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
  • 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
  • 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

  @SuppressWarnings({"rawtypes","unchecked"})
  public class _003ShuiXianFlower {
     public static int b, s, g;
  
      public boolean isDaffodilNumber(int i) {
          boolean flag = false;
          // 个位数
          g = i % 10;
          // 十位数
         s = (i / 10) % 10;
         // 百位数
         b = i / 100;
 
         if (i == ((g * g * g) + (s * s * s) + (b * b * b))) {
             flag = true;
         }
         return flag;
     }
 
     public static void countFlower() {
         int x = 0;
         Vector v = new Vector();
         _003ShuiXianFlower db = new _003ShuiXianFlower();
         for (int i = 100; i < 1000; i++) {
             if (db.isDaffodilNumber(i) == true) {
                 v.add(i);
                 x++;
             }
         }
         System.out.println("100到1000之间有" + x + "个水仙花数");
         System.out.println("所有的水仙花数为:" + v);
     }
 
     public static void main(String[] args) {
         countFlower();
     }
 }

相关文章

  • 水仙花数(daffodil)

    输出100~999中的所有水仙花数。若3位数ABC满足ABC=A3+B3+C^3,则称其为水仙花数。

  • 水仙花问题 -- Java描述

    水仙花问题 -- Java描述 题目: 编程求出 100~999 的所有的水仙花数(所谓“水仙花数”是指一个3位数...

  • 2019-06-12

    for循环练习 1.打印1-100之间所有奇数之和 // 3.水仙花数// 水仙花数是指一个3位数...

  • Java 复习题

    1.水仙花数 打印出100-999所有的“水仙花数”。 思路: 水仙花数是指一个 n 位数 ( n≥3 ),它的每...

  • Python 练习作业 001

    #练习 '''从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”153=1^3...

  • 求水仙花数

    求出所有的水仙花数。水仙花数是一个三位数,其各位数字的立方和等于该数。例如153=13+53+3^3。

  • Java案例-求出所有的水仙花数

    Java案例 求出所有的水仙花数 案例分析 输出水仙花数,所谓的水仙花数是指一个3位数,其各个位数立方和等于其本身...

  • shell实现水仙花数

    水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^...

  • 水仙花数

    首先我们先说一下什么是水仙花数: 水仙花数是一个三位数其各位数字的立方和等于该数本身。 例如:3^3 + 7^3+...

  • 数学知识

    什么是水仙花数 水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。附:其他位数的自幂数名字一位自幂...

网友评论

    本文标题:3 水仙花数

    本文链接:https://www.haomeiwen.com/subject/tjuyvdtx.html