今天给各位分享怎么用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输出水仙花数的信息别忘了在本站进行查找喔。