水仙花数JAVA

简介: 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

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


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


public class Prog3{
  public static void main(String[] args){
    for(int i=100;i<1000;i++){
      if(isLotus(i))
         System.out.print(i+" ");
    }
    System.out.println();
  }
  //判断水仙花数
  private static boolean isLotus(int lotus){
    int m = 0;
    int n = lotus;
    int sum = 0;
    m = n/100;
    n  -= m*100;
    sum = m*m*m;
    m = n/10;
    n -= m*10;
    sum += m*m*m + n*n*n;
    if(sum==lotus)
      return true;
    else
      return false;
    }
}
目录
打赏
0
0
0
0
723
分享
相关文章
java 打印水仙花数(通俗易懂)
Java中如何打印出水仙花数,详解!
638 0
java 打印水仙花数(通俗易懂)
Java经典编程习题100例:第5例:输出所有的水仙花数
Java经典编程习题100例:第5例:输出所有的水仙花数
130 0
JAVA-水仙花数
JAVA-水仙花数
383 0
1、Java——三种方式循环出水仙花数
1、Java——三种方式循环出水仙花数
665 0
Java 水仙花数(解析说明)
水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:13+53+33=153)
507 0
ZZULIOJ-1027,判断水仙花数(Java)
ZZULIOJ-1027,判断水仙花数(Java)
|
1月前
|
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
172 60
【Java并发】【线程池】带你从0-1入门线程池
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等