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

}

}

相关推荐
m0_736914221 分钟前
服务器上pip install spacy卡住解决方法
开发语言·python
冰暮流星2 分钟前
javascript之回调函数
开发语言·前端·javascript
hongtianzai3 分钟前
Laravel9.X核心特性全解析
android·java·数据库
qq_417695054 分钟前
基于C++的区块链实现
开发语言·c++·算法
电商API_180079052476 分钟前
电商平台公开数据采集实践:基于合规接口的数据分析方案
开发语言·数据库·人工智能·数据挖掘·数据分析·网络爬虫
小陈工6 分钟前
2026年3月22日技术资讯洞察:数据库优化进入预测时代,网络安全威胁全面升级
java·开发语言·数据库·python·安全·web安全·django
小胖java7 分钟前
养老院管理系统
java·spring boot
2401_894241928 分钟前
基于C++的反射机制探索
开发语言·c++·算法
爱丽_8 分钟前
synchronized到底锁的是什么:对象头 Mark Word、Monitor、锁升级与排查
java
xyq202410 分钟前
ionic 单选框详解
开发语言