Java基础入门之水仙花数

package net.cw.lesson05;

/**

  • 功能:水仙花数
  • 作者:巍巍妹纸
  • 日期: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 == p3 * p3 * p3 + p2 * p2 * p2 + p1 * p1 * p1){
            System.out.println(n + "=" + p3 + "^3 +"+ p2 + "^3 +"+ p1 + "^3");
        }
        n++;
    }
}

}

猜你喜欢

转载自blog.csdn.net/lnxcw/article/details/89042235