java计算水仙花数_Java 求水仙花数

/**

* NarcissusNumber.java

* @author:王超

* 2017年3月13日

* wangChaoPA实习工作练习.com.水仙花.NarcissusNumber

* Copyright (c) 2007, 2016 Infopower corporation All Rights Reserved.

*/

package wangChaoPA实习工作练习.com.水仙花;

public class NarcissusNumber

{

public static void isNarcissusNumber()

{

int a, b, c, sum;

for (int i = 100; i < 1000; i++)

{

// 分解

a = i / 100;

b = (i / 10) % 10;

c = i % 10;

sum = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3));

if (sum == i)

{

System.out.println(i);

}

}

}

/**

* 问题:打印出所有的水鲜花数(100至999) 定义:水鲜花数就是各个位数的的数字立方和是该数本身 解决方案:分解出每个数的个位十位百位

*/

public static void main(String[] args)

{

isNarcissusNumber();

}

}

/** * NarcissusNumber.java * @author:王超 * 2017年3月13日 * wangChaoPA实习工作练习.com.水仙花.NarcissusNumber * Copyright (c) 2007, 2016 Infopower corporation All Rights Reserved. */ package wangChaoPA实习工作练习.com.水仙花; public class NarcissusNumber { public static void isNarcissusNumber() { int a, b, c, sum; for (int i = 100; i < 1000; i++) { // 分解 a = i / 100; b = (i / 10) % 10; c = i % 10; sum = (int) (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)); if (sum == i) { System.out.println(i); } } } /** * 问题:打印出所有的水鲜花数(100至999) 定义:水鲜花数就是各个位数的的数字立方和是该数本身 解决方案:分解出每个数的个位十位百位 */ public static void main(String[] args) { isNarcissusNumber(); } }
经验分享 程序员 微信小程序 职场和发展