欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

打印所有的水仙花数

程序员文章站 2022-04-09 08:38:09
运行结果: ......
 1 package com.demo;
 2 
 3 /*
 4  * 题目:输出所有的水仙花数
 5  * 
 6  * 所谓水仙花数是指一个3位数,其各个位上数字的立方和等于其本身。
 7  * 例如: 153 = 1 * 1 * 1 + 3 * 3 * 3 + 5 * 5 * 5
 8  * 
 9  */
10 
11 public class narcissisticnumber {
12     public static void main(string[] args) {
13 
14         for (int i = 100; i < 1000; i++) {
15             int n1 = i % 10; // 个位
16             int n2 = i / 10 % 10; // 十位
17             int n3 = i / 100; // 百位
18 
19             // 如果是水仙花数,则输出
20             if (i == n1 * n1 * n1 + n2 * n2 * n2 + n3 * n3 * n3) {
21                 system.out.println(i);
22             }
23         }
24 
25     }
26 }

 

运行结果:

153
370
371
407