您现在的位置是:首页 >精选问答 > 2023-12-13 21:36:26 来源:

用for循环求水仙花数(java水仙花数)

导读 大家好,我是小夏,我来为大家解答以上问题。用for循环求水仙花数,java水仙花数很多人还不知道,现在让我们一起来看看吧!1、打印出所有的...

大家好,我是小夏,我来为大家解答以上问题。用for循环求水仙花数,java水仙花数很多人还不知道,现在让我们一起来看看吧!

1、打印出所有的"水仙花数"的程序:

2、  package shuixianhuashu;

3、  import shuixianhuashu.shuixianhuashu; public class shuixianhuashu {

4、  static Boolean isSxh(int m){ int a1,a2,a3; a1=m/100; a2=m%100/10; a3=m%10; if(m<3) return false;

5、  else if( (a1*a1*a1+a2*a2*a2+a3*a3*a3) == (a1*100+a2*10+a3) )

6、  return true; else

7、  return false;

8、  }

9、  public static void main(String[] args){ System.out.println("1000以内的水仙花数:"); shuixianhuashu s = new shuixianhuashu(); for(int i=101;i<1000;i++) if(s.isSxh(i))

10、  System.out.print(i+" "); } }

11、  运行结果:

12、  1000以内的水仙花数: 153

13、  370 371 407

14、  【扩展】

15、  所谓"水仙花数"是指一个三位数,其各位数字 立方和等于该数本身。

本文到此讲解完毕了,希望对大家有帮助。