美文网首页Java 核心技术十二点大学@IT·互联网
题目11:打印出所有的“水仙花数”

题目11:打印出所有的“水仙花数”

作者: Hughman | 来源:发表于2017-02-12 19:35 被阅读307次

题目:

打印出所有的“水仙花数”。
  所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

程序分析

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

程序代码

package com.ljy.tencent;
/**
 * 1)题目:打印出所有的"水仙花数".
 * 2)所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
 * 3)例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 
 * 4)程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
 * @author liaojianya
 * 2016年10月2日
 */
public class ShuiXianZhiShu
{
    public static void main(String[] args)
    {
        System.out.println("符合“水仙指数”的数为:");
        PrintAll();
    }
    //打印出符合“水仙花数“的所有的数
    public static void PrintAll()
    {
        int count = 0;
        for(int i = 100; i <= 999; i++)
        {
            if(isIndex(i))
            {
                count++;
                System.out.print(i + " ");
                if(count % 10 == 0)
                    System.out.println();
            }
        }
    }
    //判断i是否为"水仙花数"
    public static boolean isIndex(int i)
    {
        int m = i / 100;
        int n = (i - m * 100) / 10;
        int k = i - m * 100 - n * 10;
        int sum = m * m * m + n * n * n + k * k * k;
        if(i == sum)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

结果输出

符合“水仙指数”的数为:
153 370 371 407 

相关文章

  • 算法题目-水仙花数

    题目: 打印出所有的水仙花数 水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变...

  • JS if判断,for,while,dowhile 循环试题

    素数 题目:判断 101-200 之间有多少个素数,并输出所有素数。 水仙花数 题目:打印出所有的 "水仙花数",...

  • Rust语言编程实例100题-013

    Rust语言编程实例100题-013 题目:经典水仙花数问题。打印出所有的"水仙花数",所谓"水仙花数"是指一个三...

  • 菜鸟编程学习(python&C--008)

    Python 练习实例13(Python 100例) 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位...

  • Java 复习题

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

  • 题目11:打印出所有的“水仙花数”

    题目: 打印出所有的“水仙花数”。所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个...

  • 【题目03】打印出所有的 "水仙花数 "

    【程序3】题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例...

  • 打印出所有的 "水仙花数 "

    题目:打印出100-999中所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本...

  • day7

    题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“...

  • Python100例--013

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"...

网友评论

    本文标题:题目11:打印出所有的“水仙花数”

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