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

关于水仙花数 博客分类: java相关 面试java水仙花数 

程序员文章站 2024-03-20 15:12:40
...

前几天看到有人去面试,笔试要求写出打印水仙花数代码。

这里先解释下什么是水仙花数,以153为例,153=1的三次方+5的三次方+3的三次方。也就是所谓的水仙花数是指一个三位数,其各位数字立方和等于该数本身。

那么,我们先来看代码:

public static void main(String[] args){

for(int i=100;i<999;i++){

int x=i/100;

int y=i%100/10;

int z=i%10;

if(i==x*x*x+y*y*y+z*z*z){

System.out.print (i+"\t");

}

}

}

其中,x=i/100这个好理解,这是获取百位数字。

y=i%100/10这是先除以100取余数得到十位数字和个位数字,然后再除以10得到十位数字。

z=i%10这是除以10取余数得到个位数字。

最后进行判断是否是水仙花数,也就是个位十位百位的三次方之和是否等于原来的数字。