Java实现算法应用–水仙花数
- @author asus
- 水仙花数是一个3位数,每一位数的立方相加等于该数本身。
具体代码如下:
package package6;
/**
* 算法应用--水仙花数
* @author asus
* 水仙花数是一个3位数,每一位数的立方相加等于该数本身。
*/
public class Wflower {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=0,b=0,c=0;
System.out.println("水仙花数是:");
for(int i=100;i<1000;i++) {//遍历所有3位数
a=i/100; //获取3位数中百位的数
b=i%100/10; //获取3位数中十位的数
c=i%100%10; //获取3位数中个位的数
a=a*a*a; //计算第一位数的立方
b=b*b*b; //计算第二位数的立方
c=c*c*c; //计算第三位数的立方
if((a+b+c)==i) {//如果符合水仙花数
System.out.print(" "+i);
}
}
}
}