Maison >développement back-end >tutoriel php >php打印水仙花数函数代码

php打印水仙花数函数代码

WBOY
WBOYoriginal
2016-07-25 08:53:362038parcourir
  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. ?>
复制代码


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:php过滤字符串函数示例 Article suivant:php汉字转码的例子