一、思考几个问题
1、PHP使用的输出语句是( )?
2、为便于PHP程序之间运行,可以将文件存到服务器,并命名为( )?
3、PHP变量之间必须有一( )符号?
二、任务
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
水仙花数又称阿姆斯特朗数。
三位的水仙花数共有( )个:_______________________;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
(一)明确任务
求三位水仙花数。
(二)设计算法
1、算法描述
(1)确定范围$i在100- 1000 (>=100 <1000);
(2)依次取出一个数$i;
(3)拆分出百位数、十位数和个位数
$bai =
$shi =
$ge =
(4)计算 $sxh = 百位数的立方 + 十位数的立方 + 个位数立方;
(5)判断水仙花数;
(6)输出结果;
2、流程图:
1、参数描述floor(x)
返回不大于 x 的下一个整数,将 x 的小数部分舍去取整。floor() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
例子
在本例中,我们将对不同的数应用 floor() 函数:
<?php
echo(floor(0.60)); // 输出结果 0
echo(floor(0.40)); // 0
echo(floor(5)); // 5
echo(floor(5.1)); // 5
echo(floor(-5.1)); // -6
echo(floor(-5.9)) // -6
?>
2、PHP运算符
(三)编制程序
PHP代码:
<?php
for ($i=100; $i<1000; $i++) {
$bai = floor( $i / 100); //分解出百位
$shi = floor( $i / 10 ) % 10; //分解出十位
$ge = _______; //分解出个位
$sxh = $bai * $bai * $bai + $shi * $shi * $shi + $ge * $ge * $ge;
if( $sxh == $i){
echo _____ . ",";
}
}
(四)调试运行
(五)检测结果