您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍了php怎样实现水仙花数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
示例1:
<?php for($q=1;$q<=9;$q++){ for($w=0;$w<=9;$w++){ for($e=0;$e<=9;$e++){ if($q*$q*$q + $w*$w*$w + $e*$e*$e == 100*$q + 10*$w + $e){ echo "$q $w $e "."<p>"; } } } } ?>
示例2:
<?php function cube( $n ) { return $n * $n * $n; } function is_narcissistic ( $n ) { $hundreds = floor( $n / 100); //分解出百位 $tens = floor( $n / 10 ) % 10; //分解出十位 $ones = floor( $n % 10 ); //分解出个位 return (bool)(cube($hundreds)+cube($tens)+cube($ones) == $n); } for ( $i = 100; $i < 1000; ++ $i ) { if ( is_narcissistic($i) ) echo $i."\n"; } ?>
示例3:
<?php //阿姆斯特朗数:一个k位数,它的每个位上的数字的k次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) class Armstrong { static function index(){ for ( $i = 100; $i < 100000; $i++ ) { echo self::is_armstrong($i) ? $i . '<br>' : ''; } } static function is_armstrong($num){ $s = 0; $k = strlen($num); $d = str_split($num); foreach ($d as $r) { $s += bcpow($r, $k); } return $num == $s; } } Armstrong::index();
示例4:
<html> <head> <title></title> </head> <body> <?php function winter($num) { if($num<1000){ //定义个位 $ge=$num%10; //定义十位 $ten=(($num%100)-$ge) /10; //定义百位 /*floor取整,忽略小数点后面的所有数*/ $hundred=floor($num/100); $sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred; if($sum1==$num){ return 1; } else{ return 0; } } else{ return -1; } } if(winter(371)==-1) { echo "大于1000的数"; }else{ if(winter(371)) { echo "Yes"; } else{ echo "No"; } } ?> </body> </html>
感谢你能够认真阅读完这篇文章,希望小编分享的“php怎样实现水仙花数”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。