首頁  >  文章  >  後端開發  >  PHP演算法練習二:求n和指定數的絕對差

PHP演算法練習二:求n和指定數的絕對差

藏色散人
藏色散人原創
2021-08-05 09:51:192834瀏覽

在《PHP演算法練習一:計算兩個數的和及其總和的三倍》中給大家介紹了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>";

輸出計算結果是:

PHP演算法練習二:求n和指定數的絕對差

上述程式碼中,我們給的指定數值是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 语句 - 在若干条件之一成立时执行一个代码块

最後給大家推薦一個咱們平台的最新免費課程《從0開始進入PHP的世界》 ~快來學習吧!

以上是PHP演算法練習二:求n和指定數的絕對差的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn