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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
PHP中session变量的销毁
Feb 27 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP简单计算两个时间差的方法示例
Jun 20 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 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
给初学者的30条PHP最佳实践(荒野无灯)
2011/08/02 PHP
php计算十二星座的函数代码
2012/08/21 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
JavaScript四种调用模式和this示例介绍
2014/01/02 Javascript
jquery常用操作小结
2014/07/21 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
2019/06/07 Javascript
js实现计时器秒表功能
2019/12/16 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
python实现两个文件夹的同步
2019/08/29 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
一套PHP的笔试题
2013/05/31 面试题
华为c/c++笔试题
2016/01/25 面试题
怎样自定义一个异常类
2016/09/27 面试题
医院领导班子整改方案
2014/10/01 职场文书
python实现的web监控系统
2021/04/27 Python
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS