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调用三种数据库的方法(3)
Oct 09 PHP
php查看session内容的函数
Aug 27 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 PHP
php删除指定目录的方法
Apr 03 PHP
php动态添加url查询参数的方法
Apr 14 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
php的常量和变量实例详解
Jun 27 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 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框架Phpbean说明
2008/01/10 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
php addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
判断网页编码的方法python版
2016/08/12 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python2.7安装图文教程
2018/03/13 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
一行python实现树形结构的方法
2019/08/09 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
tensorboard显示空白的解决
2020/02/15 Python
Python如何实现邮件功能
2020/05/27 Python
Python实现自动签到脚本功能
2020/08/20 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
户外婚礼策划方案
2014/02/08 职场文书
服装促销活动方案
2014/02/23 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
工作收入证明范本
2015/06/12 职场文书
导游词之南京栖霞山
2019/10/18 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang