Java 课程,每天解读一个简单Java之水仙花数

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

package ytr250729;

public class NarcissisticNumbers {

public static void main(String\[\] args) {

//打印标题

System.out.println("100-999之间的水仙花数有:");

int count=0;

for(int num=100;num<1000;num++) {

//分解百位

int hundreds = num/100;

//分解十位

int tens = (num % 100)/10;

//分解个位

int units=num % 10;

int sum=(int) ((int)(Math.pow(hundreds, 3))+Math.pow(tens, 3)+Math.pow(units, 3));

if(sum==num)

{

count++;

//输出水仙花数及其分解公式

System.out.printf("%d= %d³+ %d³+ %d³\n",num,hundreds,tens,units);

}

}

//输出统计结果

System.out.printf("\n总共找到%d个水仙花数\n",count);

}

}

相关推荐
小羊没烦恼!14 小时前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里14 小时前
java中的继承和多态的区别
java
小羊没烦恼!14 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕15 小时前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码15 小时前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖15 小时前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时15 小时前
01-06-A-JVM排查实战详解
java·jvm
伞伞悦读15 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
vipxieliang16 小时前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
C语言小火车16 小时前
C/C++ 为什么需要编译器?
开发语言·c++