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 中执行系统外部命令
Oct 09 PHP
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
关于mysql 字段的那个点为是定界符
Jan 15 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
Destoon实现多表查询示例
Aug 21 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
Zend Framework动作助手FlashMessenger用法详解
Mar 05 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
May 26 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
Zend引擎的发展 [15]
2006/10/09 PHP
yii2.0实现创建简单widgets示例
2016/07/18 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
php格式文件打开的四种方法
2018/02/24 PHP
php微信公众号开发之翻页查询
2018/10/20 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JavaScript模块随意拖动示例代码
2014/05/27 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
AngularJS快速入门
2015/04/02 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
JS操作COOKIE实现备忘记录的方法
2016/04/01 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
Vue父组件如何获取子组件中的变量
2019/07/24 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
搭建Python的Django框架环境并建立和运行第一个App的教程
2016/07/02 Python
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
语文教育专业求职信
2014/06/28 职场文书
文秘应届生求职信
2014/07/05 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
离婚协议书范文
2015/01/26 职场文书
学生逃课检讨书
2015/02/17 职场文书