首页 开发编程 正文

怎么用php输出水仙花数(水仙花数php函数代码)

charset=utf-8:'3')+bcpow($tens;$i++)for($j=0?$j=9;$j++)for($k=0;$k=9;$k++)if($i*$i*$i+$j*$j*$j+$k*$k*$k==$i*100+$j*10+$k)echo$i*100+$j*10+$k;"\t";for(inti=100;...

今天给各位分享怎么用php输出水仙花数的知识,其中也会对水仙花数php函数代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录:

PHP程序编写水仙花数

所谓“水仙花数”,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

求水仙花数的程序,有多种写法,以下提供其中一种:

?php

header("content-type:text/html;charset=utf-8;"); //设置页面编码为 utf-8

//以下代码求解1000以内的水仙花数

echo 'p1000以内的水仙花数: /p';

for ( $i = 100; $i  1000; ++ $i )

{

    $hundreds = floor( $i / 100);    //分解出百位

    $tens = floor( $i / 10 ) % 10;   //分解出十位

    $ones = floor( $i % 10 );        //分解出个位

    if (bcpow($hundreds,'3')+bcpow($tens,'3')+bcpow($ones,'3') == $i)

        echo $i."BR/";

}

?

运行结果截图:

php编1-1000水仙花数,在网页上显示。

程序就两行:

?php

for ($i=1;$i=9;$i++) for ($j=0;$j=9;$j++) for ($k=0;$k=9;$k++)

if ($i*$i*$i + $j*$j*$j + $k*$k*$k == $i*100 + $j*10 + $k) echo $i*100 + $j*10 + $k,"\t";

?

结果就四个:

153 370 371 407

输出所有的“水仙花数”

水仙花数是指一个 n 位数 ( n=3 ),它的每个位上的数字的 n 次幂之和等于它本身.

所以n位数的水仙花数就是将其每一位的n次方相加.看是否等于其本身.

三位的水仙花数共有4个:153,370,371,407;程序如下:#includeiostream

using namespace std;int main()

{

int bit1,bit2,bit3;

for(int i=100;i1000;++i)

{

bit1=i/100; //取百位数

bit2=(i/10)%10; //取十位数

bit3=i%10; //取个位数

if(i == bit1*bit1*bit1 + bit2*bit2*bit2 + bit3*bit3*bit3 ) //将各个数的立方相加看是否等于其本身.

{

coutiendl;

}

}

return 0;

}附图:

用PHP编写求水仙花数

?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";

        }

      }

    }

}

?

怎么用php输出水仙花数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于水仙花数php函数代码、怎么用php输出水仙花数的信息别忘了在本站进行查找喔。

本文转载自互联网,如有侵权,联系删除