程序16和程序17

简介: 前一段时间用javascript实现了程序前几个例子,现在转变用php写,其实用什么语言写并不重要,最要的是思想。【程序16】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 for ($i = 1; $i

前一段时间用javascript实现了程序前几个例子,现在转变用php写,其实用什么语言写并不重要,最要的是思想。
【程序16】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

for ($i = 1; $i <= 9; $i++) {
    echo '<ul>';
    for ($j = 1; $j <= $i; $j++) {
        echo '<li>' . $i . ' * ' . $j . ' = ' . ($i * $j) . '</li>';
    }
    echo '</ul>';
}

效果:

 

【程序17】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩
下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下
的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。

一、采用递归

function getTotalb($day){
    if($day==10){
        return 1;
    }
    else{
        return (getTotalb($day-1)+1)*2;
    }
}

 

二、使用迭代

function getTotala($day) {
    $x = 1;
    for ($i = 1; $i <= $day; $i++) {
        $x = ($x + 1) * 2;
    }
    return $x;
}

 

 

目录
相关文章
对拍程序
其中data.cpp是用来生成数据的,数据保存在data.txt ac.cpp是ac的源代码 wrong.cpp是错误的代码,提前要进行编译 ac的代码结果放在ac.txt wrong的代码放在wrong.txt 如果比较有差异就会停止运行 以下是对拍的源代码
103 0
对拍程序
程序人生 - 狗狗会“嫉妒”吗?
程序人生 - 狗狗会“嫉妒”吗?
69 0
程序人生 - 一直打嗝怎么办?
程序人生 - 一直打嗝怎么办?
91 0
|
Web App开发 移动开发 人工智能
小程序的新战事
小程序的新战事
126 0
小程序的新战事
|
JavaScript 前端开发 Shell
神奇的自产生程序
最近读到冯·诺依曼的《Theory of Self-Reproducing Automata》的中译本,被自复制自动机理论深深吸引了!
286 0
神奇的自产生程序
如何跳小程序
       经常会有人遇到这样的疑惑——        我有自己的APP、生活号或在支付宝端内有自己的H5页面,这种情况下如何和小程序关联,跳转到小程序里去,做到无缝对接?        其实,小程序是支持这类跳转能力的;        那么,要如何实现呢?        一、非小程序前端——跳转小程序 window.
626 0
|
存储 小程序 .NET
一个小程序引发的思考
既然是一个小程序引发的思考,那么我们就先看看这个小程序,看看他有何神奇之处: namespace ConsoleApplication1 { class Program { static void Main(string[] args) ...
845 0