php实现水仙花数的4个示例分享


Posted in PHP onApril 08, 2014

示例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 相关文章推荐
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
smarty中post用法实例
Nov 28 PHP
php中动态变量用法实例
Jun 10 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
php截取视频指定帧为图片
May 16 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP获取远程http或ftp文件的md5值的方法
Apr 15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
php实现的表单验证类完整示例
Aug 13 PHP
php命令行使用方法和命令行参数说明
Apr 08 #PHP
php实现httpclient类示例
Apr 08 #PHP
php使用json_encode对变量json编码
Apr 07 #PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 #PHP
PHP中的Memcache详解
Apr 05 #PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 #PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 #PHP
You might like
php操作xml
2013/10/27 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
2013/06/08 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
2017/01/21 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
连接Python程序与MySQL的教程
2015/04/29 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Python Django搭建网站流程图解
2020/06/13 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
澳大利亚体育和露营装备在线/实体零售商:Find Sports
2020/06/03 全球购物
战友聚会邀请函
2014/01/18 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
贷款承诺书
2015/01/20 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
工伤调解协议书
2016/03/21 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python