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
- 3069 求n個整數的和
- python基礎練習題(按條件對指定序列求和,列印99乘法表、求斐波那契數列、百馬百擔、求水仙花數、求n以內的所有質數(素數)和)、集合的講解、一些公關方法Python
- Leedcode-二叉搜尋樹的最小絕對差
- 水題 求眾數 (hash的練習)
- 程式碼隨想錄演算法訓練營day18 |530.二叉搜尋樹的最小絕對差 501.二叉搜尋樹中的眾數 236. 二叉樹的最近公共祖先演算法二叉樹
- 程式碼隨想錄演算法訓練營第18天| 530.二叉搜尋樹的最小絕對差, 501.二叉搜尋樹中的眾數 , 236. 二叉樹的最近公共祖先演算法二叉樹
- 【演算法練習】(8)眾數演算法
- 演算法:N皇后二演算法
- PHP取url絕對路徑PHP
- 鍵盤錄入求絕對值
- LeetCode 2535[陣列元素和與數字和的絕對差值]LeetCode陣列
- # 2024_8_4 求單調上升總和為n的數列的方案數
- leetcode 530. Minimum Absolute Difference in BST二叉搜尋樹的最小絕對差 (簡單)LeetCode
- 演算法導論第二章練習演算法
- 藍橋杯 (java)演算法訓練 數對Java演算法
- 說說你對請求數和併發數的理解
- 求N!
- 杭電OJ 2028求n個數的最小公倍數
- Python中求絕對值的三種方法詳解!Python
- 演算法練習:求字串的最長重複子串(Java實現)演算法字串Java
- Python求兩個list的交集、並集、差(補)集、對稱差集的方法Python
- MYSQL練習二MySql
- Day21 | 530.二叉搜尋樹的最小絕對差、501.二叉搜尋樹中的眾數 、236. 二叉樹的最近公共祖先二叉樹
- 演算法練習演算法
- 7-7 求n以內最大的k個素數以及它們的和
- 演算法 1~n中1的次數演算法
- 二維字首和 & 二維差分
- 求眾數、排序演算法、二分法排序演算法
- 求逆序對的各種演算法演算法
- 二分找最小絕對值
- 二維字首和&差分
- 7-34 PTA C語言--求分數序列前N項和C語言
- python獲取指定目錄所有檔案絕對路徑Python
- 【藍橋杯練習--二分】789. 數的範圍
- 【python初學者日記】讀入正整數m、n和k,求m、n之間能被k整除的所有整數Python
- linux練習題(二)Linux
- 快排思想O(N)求第k大數