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

}

}

相关推荐
Lakers-2414 分钟前
1987年5月29日晚上19-21点出生性格、运势和命运
java
AI人工智能+电脑小能手19 分钟前
【大白话说Java面试题 第194题】【08_Kafka篇】第10题:简述 Kafka 的 Rebalance 机制?
java·kafka·消费者组·rebalance·分布式消息队列
呜喵王阿尔萨斯24 分钟前
C/C++ const -- 多义混乱
c语言·开发语言·c++
__log24 分钟前
幂等性设计:从“重复提交“到“稳如磐石“的系统防护
java·开发语言·spring boot
spider_xcxc25 分钟前
Helm 部署 K8s 集群完整笔记
java·开发语言·kubernetes
海清河晏11126 分钟前
Qt实战:从零构建美化登录界面
开发语言·c++·qt
祐樹28 分钟前
1987年5月23日下午15-17点出生性格、运势和命运
java
zhangjw3428 分钟前
第35篇:Spring Boot入门:自动配置+快速搭建,简化企业开发
java·spring boot·后端
一只小灿灿36 分钟前
C++ 各类特殊符号、运算符
开发语言·c++
Fu_Lin_39 分钟前
《Qt嵌入式从零基础到精通》前言与阅读指南
开发语言·qt