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 相关文章推荐
PHP 和 MySQL 开发的 8 个技巧
Oct 09 PHP
用php和MySql来与ODBC数据连接
Oct 09 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
Yii中使用PHPExcel导出Excel的方法
Dec 26 PHP
php车辆违章查询数据示例
Oct 14 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
tp5实现微信小程序多图片上传到服务器功能
Jul 16 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 PHP
php连接sftp的作用以及实例代码
Sep 23 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 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
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
分享php邮件管理器源码
2016/01/06 PHP
php文件上传的两种实现方法
2016/04/04 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
seajs和requirejs模块化简单案例分析
2019/08/26 Javascript
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python实现保存网页到本地示例
2014/03/16 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
2020/02/17 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
分公司经理岗位职责
2013/11/11 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python