php求三位數水仙花數

WBOY
發布: 2016-07-25 09:12:56
原創
4238 人瀏覽過

在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);
复制代码


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!