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);

}

}

相关推荐
女王大人万岁1 天前
Go标准库 sync 详解
服务器·开发语言·后端·golang
qq_411262421 天前
短时间串口发送网络端怎么接收不到
开发语言·php
静谧空间1 天前
java登录验证码CaptchaConfig
java·开发语言
Imxyk1 天前
力扣:632. 最小区间(贪心)
java·数据结构·算法
小高Baby@1 天前
session、cookie、Jwt-token
开发语言·后端·golang
驱动探索者1 天前
linux genpool 学习
java·linux·学习
露天赏雪1 天前
JDK8 的入门避坑指南
java·服务器·windows·spring boot·后端·spring·性能优化
maplewen.1 天前
C++11 std::mutex
开发语言·c++
jiaguangqingpanda1 天前
Day37-20260205
java·开发语言
手握风云-1 天前
JavaEE 进阶第十六期:MyBatis,查询请求的生命周期全景图(一)
java·java-ee·mybatis