首頁  >  文章  >  後端開發  >  php打印水仙花数函数代码

php打印水仙花数函数代码

WBOY
WBOY原創
2016-07-25 08:53:361957瀏覽
  1. php水仙花数函数--bbs.it-home.org
  2. function winter($num)
  3. {
  4. if($num //定义个位
  5. $ge=$num%10;
  6. //定义十位
  7. $ten=(($num%100)-$ge) /10;
  8. //定义百位
  9. /*floor取整,忽略小数点后面的所有数*/
  10. $hundred=floor($num/100);
  11. $sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred;
  12. if($sum1==$num){
  13. return 1;
  14. } else{
  15. return 0;
  16. }
  17. } else{

  18. return -1;
  19. }
  20. }
  21. if(winter(371)==-1) {

  22. echo "大于1000的数";
  23. }else{
  24. if(winter(371)) {
  25. echo "Yes";
  26. } else{
  27. echo "No";
  28. }
  29. }
  30. ?>
复制代码

例2,php实现水仙花数

  1. for($i=0;$i{
  2. $a=floor($i/100);//求出百位数
  3. $b=floor($i/10)%10;//求出十位数
  4. $c=$i%10;//求出个位数
  5. //if($a*$a*$a+$b*$b*$b+$c*$c*$c==$i)
  6. if(pow($a,3)+pow($b,3)+pow($c,3)==$i)//判断百位、十位
  7. 个位的立方和是否等于这个数本身
  8. {
  9. echo $i."
    ";
  10. }
  11. }
  12. ?>
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn