package net.xsp.lesson05;
/**
-
功能:打印水仙花数
-
作者:Stranger_top
-
日期:2019年4月4日
*/
public class DaffodilNumbers {
public static void main(String[] args) {
int p3,p2,p1;
int n = 100; // 初始条件while (n <= 999) { // 循环条件 // 分离出个位、十位和百位数 p1 = n % 10; p2 = (n - p1) / 10 % 10; p3 = (n - 10 * p2 - p1) / 100; // 筛选出水仙花数 if (n == p1 * p1 * p1 + p2 * p2 * p2 + p3 * p3 * p3){ System.out.println(n + " = " + p3 + "^3 + " + p2 + "^3 + " + p1 + "^3"); } n++; // 更新条件 }}
}
本文分享了一个使用Java编写的程序,该程序能够找出并打印所有的三位水仙花数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。在本例中,n为3,因此程序检查100到999之间的每一个数,如果该数等于其各位数字立方和,则将其打印出来。
205

被折叠的 条评论
为什么被折叠?



