PHP演算法練習二:求n和指定數的絕對差
在《》中給大家介紹了PHP算術練習的第一個問題,想必大家都已經掌握了,那麼今天這篇文章的主題與其是有點類似的,希望大家也能迅速掌握!
之前求和,現在求差,我們們一個個來哈哈~
本文的具體問題是“編寫一個PHP程式來獲取n和指定數值之間的絕對差。如果n大於這個指定數值,則返回絕對差的三倍”。
大家可以在本地可以練習一下,然後再看我下面的方法:
PHP程式碼如下:
<?php function test($n) { $x = 50; if ($n > $x) { return ($n - $x)*3; } return $x - $n; } echo test(53)."<br>"; echo test(30)."<br>"; echo test(50)."<br>";
輸出計算結果是:
上述程式碼中,我們給的指定數值是50,然後透過if語句判斷n是否大於50,如果n大於50,則返回絕對差的三倍,否則就是返回其絕對差值。這裡關鍵的算術程式碼部分就是“($n - $x)*3;
”和“$x - $n;
”。
本例子中,我們給的第一個n是53,那麼53是大於50的,結果自然是返回(53-50)*3=9;
第二個n是30,是小於50的,結果則是“50-30=20”;
第三個n是50,是等於50的,結果自然是0了。
上述程式碼中用function自定義了一個test方法,應該不用多說吧,主要還是if判斷語句以及PHP運算子的瞭解和掌握。
簡單介紹下在 PHP 中提供的條件語句:
if 語句 - 在條件成立時執行程式碼 if...else 語句 - 在條件成立時執行一塊程式碼,條件不成立時執行另一塊程式碼 if...elseif....else 語句 - 在若干條件之一成立時執行一個程式碼塊 switch 語句 - 在若干條件之一成立時執行一個程式碼塊
最後給大家推薦一個我們們平臺的最新免費課程《》~快來學習吧!
以上就是PHP演算法練習二:求n和指定數的絕對差的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2827579/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css絕對定位和相對定位的差別CSS
- Java 關於迴圈的練習--和為n的正數序列Java
- python基礎練習題(按條件對指定序列求和,列印99乘法表、求斐波那契數列、百馬百擔、求水仙花數、求n以內的所有質數(素數)和)、集合的講解、一些公關方法Python
- 演算法之絕對眾數演算法
- Leedcode-二叉搜尋樹的最小絕對差
- 3069 求n個整數的和
- 【演算法練習】(8)眾數演算法
- 【c語言】求絕對值C語言
- 演算法:N皇后二演算法
- Python 小練習 求list內中間數Python
- 程式碼隨想錄演算法訓練營day18 |530.二叉搜尋樹的最小絕對差 501.二叉搜尋樹中的眾數 236. 二叉樹的最近公共祖先演算法二叉樹
- 程式碼隨想錄演算法訓練營第18天| 530.二叉搜尋樹的最小絕對差, 501.二叉搜尋樹中的眾數 , 236. 二叉樹的最近公共祖先演算法二叉樹
- SpringMVC學習(三)對映請求引數&請求引數SpringMVC
- PHP取url絕對路徑PHP
- 演算法導論第二章練習演算法
- 藍橋杯 (java)演算法訓練 數對Java演算法
- 輾轉相除法求最大公約數——[js練習]JS
- hdu4417 樹狀陣列(求指定區間比指定數小的數的個數)陣列
- YT14-先來練練手之絕對值排序排序
- MYSQL練習二MySql
- 演算法練習:求字串的最長重複子串(Java實現)演算法字串Java
- # 2024_8_4 求單調上升總和為n的數列的方案數
- 求無序陣列總第n大的數陣列
- 演算法練習演算法
- YT14-HDU-求N^N的個位數(暴力破解版)
- 求眾數、排序演算法、二分法排序演算法
- 7-7 求n以內最大的k個素數以及它們的和
- 演算法 1~n中1的次數演算法
- Python求兩個list的交集、並集、差(補)集、對稱差集的方法Python
- 7-34 PTA C語言--求分數序列前N項和C語言
- 二維字首和 & 二維差分
- JAVA小練習:求兩個日期的差值Java
- 二分找最小絕對值
- Python中求絕對值的三種方法詳解!Python
- LeetCode 2535[陣列元素和與數字和的絕對差值]LeetCode陣列
- 求逆序對的各種演算法演算法
- 求素數(質數)演算法演算法
- 非1~2^n數列的自然數密碼《二》密碼