当前位置:Gxlcms > PHP教程 > php求三位数水仙花数

php求三位数水仙花数

时间:2021-07-01 10:21:17 帮助过:59人阅读

在c语言中,讲到算法,其中有个问题是求三位数的““水仙花数”,那么什么是“水仙花数”呢? 水仙花数是 是一个n(>=3)位数字的数, 它等于每个数字的n次幂之和. 例如, 153是一个水仙花数, 153=1*1*1+5*5*5+3*3*3;

例1,c语言求三位数的小仙花数。

  1. #include
  2. main()
  3. /*
  4. * 三位数的求法,用3个for循环就可以了;
  5. * 153是一个水仙花数, 153=1*1*1+5*5*5+3*3*3;
  6. */
  7. {
  8. int a,b,c;
  9. for(a=0;a<=9;a++)
  10. {
  11. for(b=0;b<=9;b++)
  12. {
  13. for(c=0;c<=9;c++)
  14. {
  15. //下面这个判断是实现的主要算法
  16. if(a*a*a + b*b*b + c*c*c == 100*a + 10*b + c)
  17. { /// bbs.it-home.org
  18. printf("结果为:%d", 100*a + 10*b + c);
  19. }
  20. }
  21. }
  22. }
  23. }

例2,一个php求水仙花数的例子。

  1. $a = array();
  2. for ($i=0;$i<=9;$i++)
  3. {
  4. for ($j=0;$j<=9;$j++)
  5. {
  6. for ($m=0;$m<=9;$m++)
  7. {
  8. if ($i*$i*$i + $j*$j*$j + $m*$m*$m == 100*$i + 10*$j +$m)
  9. {
  10. $a[] = 100*$i + 10*$j +$m;
  11. }
  12. }
  13. }
  14. }
  15. print_r($a);

人气教程排行