for循環(huán)連續(xù)求和、九九乘法表代碼
更新時(shí)間:2012年02月20日 16:27:58 作者:
上午講了PHP的循環(huán)語句,for、while、do…while,學(xué)過C或者其他語言的對這個(gè)應(yīng)該不陌生了,不過對于新手來說還是有點(diǎn)吃力
for循環(huán)的經(jīng)典例子就是連續(xù)求和了:1+2+3+……+100,講了一個(gè)多小時(shí),還是有同學(xué)不會。做程序得有思想,有的同學(xué)一直敲鍵盤,也沒搞出來。在做這個(gè)求和之前,我們要思考一下,求和其實(shí)就是連續(xù)的累加,當(dāng)變量$i自增的時(shí)候肯定要與之前的數(shù)求和,那么怎么與之前的數(shù)求和呢?我們可以做一個(gè)拆分:把$i之前的數(shù)看作一項(xiàng),單獨(dú)和$i相加,同理,100加上之前99項(xiàng)的和,99加上之前98項(xiàng)的和……以此類推,2加上之前的數(shù)1,那么1呢,就是1+0。在寫程序的時(shí)候,就是逆向思維了,先算0+1=1,再算1+2=3,接著3+3=6……
<?php
/*
*file name: 1+...+100.php
*author: luchanghong
*email: luchanghong@xingmo.com
*time: 2011/5/24
*/
$sum = 0;
$str = '';
for($i = 0 ; $i <= 100 ; ++$i)
{
echo $str .= $i.'+';
// echo '<br>';
// echo $sum.'+'.$i.'=';
echo '=';
echo $sum = $sum+$i;
echo '<br>';
}
echo $sum;
?>
循環(huán)體中間的echo語句是為了測試過程的,可以看的更清晰。
下面的九九乘法表用的是兩層for循環(huán),可能新手覺的更難,不過,耐心學(xué)習(xí)、專心思考還是能看懂的。
<?php
/*
*file name: 99.php
*author: luchanghong
*email: luchanghong@xingmo.com
*time: 2011/5/9
*/
echo '<table border=1>';
for($i = 1 ; $i<10 ; ++$i)
{
echo '<tr>';
for($j = 1 ; $j<= $i ; ++$j)
{
echo '<td>'.$j.'x'.$i.'='.$j*$i.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
復(fù)制代碼 代碼如下:
<?php
/*
*file name: 1+...+100.php
*author: luchanghong
*email: luchanghong@xingmo.com
*time: 2011/5/24
*/
$sum = 0;
$str = '';
for($i = 0 ; $i <= 100 ; ++$i)
{
echo $str .= $i.'+';
// echo '<br>';
// echo $sum.'+'.$i.'=';
echo '=';
echo $sum = $sum+$i;
echo '<br>';
}
echo $sum;
?>
循環(huán)體中間的echo語句是為了測試過程的,可以看的更清晰。
下面的九九乘法表用的是兩層for循環(huán),可能新手覺的更難,不過,耐心學(xué)習(xí)、專心思考還是能看懂的。
復(fù)制代碼 代碼如下:
<?php
/*
*file name: 99.php
*author: luchanghong
*email: luchanghong@xingmo.com
*time: 2011/5/9
*/
echo '<table border=1>';
for($i = 1 ; $i<10 ; ++$i)
{
echo '<tr>';
for($j = 1 ; $j<= $i ; ++$j)
{
echo '<td>'.$j.'x'.$i.'='.$j*$i.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
您可能感興趣的文章:
- jsp輸出九九乘法表的簡單實(shí)例
- JavaScript實(shí)現(xiàn)九九乘法表的簡單實(shí)例
- 基于javascript實(shí)現(xiàn)九九乘法表
- awk 九九乘法表 shell實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)上下左右對稱的九九乘法表
- sql語句實(shí)現(xiàn)四種九九乘法表
- PHP輸出九九乘法表代碼實(shí)例
- java九九乘法表示例
- Java實(shí)現(xiàn)九九乘法表的小例子
- jsp/javascript打印九九乘法表代碼
- javascript和jquery分別實(shí)現(xiàn)的九九乘法表代碼
- 基于c#實(shí)現(xiàn)的九九乘法表(簡單實(shí)例)
相關(guān)文章
php常用字符串查找函數(shù)strstr()與strpos()實(shí)例分析
這篇文章主要介紹了php常用字符串查找函數(shù)strstr()與strpos(),結(jié)合具體實(shí)例形式分析了php字符串查找函數(shù)strstr()與strpos()的具體功能、用法、區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-06-06
項(xiàng)目中應(yīng)用Redis+Php的場景
Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。今天我們來看下php結(jié)合redis的一些應(yīng)用場景2016-05-05
PHP+redis實(shí)現(xiàn)的悲觀鎖機(jī)制示例
這篇文章主要介紹了PHP+redis實(shí)現(xiàn)的悲觀鎖機(jī)制,簡單介紹了redis鎖機(jī)制與樂觀鎖、悲觀鎖等概念,并結(jié)合實(shí)例形式分析了php+redis實(shí)現(xiàn)悲觀鎖相關(guān)操作技巧,需要的朋友可以參考下2018-06-06

