LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
编制计算机程序解决问题 学习使用PHP编程
高中信息课 2019-05-17

一、思考几个问题

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 _____ . ",";

    }

}

(四)调试运行

(五)检测结果



推荐文章
评论(0)
分享到
转载我的主页