在 PL/SQL 中計算數字的首位數字和末位數字之和


在這個問題中,我們得到一個數字 n。我們的任務是建立一個程式,在 PL/SQL 中尋找一個數字的首位數字和末位數字之和。

首先,讓我們溫習一下 PL/SQL,

PL/SQL 是 SQL 和程式語言的過程特性的結合。

我們舉一個例子來理解問題,

輸入 − n = 31415

輸出 − 8

解釋 − 第一位數字 = 3,末位數字 = 5。總和 = 8

要解決此問題,我們將提取數字 n 的第一位和末位數字。並列印它們的總和。

使用 substr() 函式提取第一位和末位數字。

示例

程式說明了解決方案的工作原理,

DECLARE
   n INTEGER := 31415;
   fistDigit INTEGER := 0;
   lastDigit INTEGER := 0;
   s INTEGER;
BEGIN
   IF a > 9 THEN
   lastDigit:= Substr(n, 1, 1);
   fistDigit := Substr(n, Length(n), 1);
   s := fistDigit + lastDigit;
   ELSE
   s := n;
   END IF;
dbms_output.Put_line('Sum of the first digit and last digit of the number is ' ||s);
END;
-- Program End

輸出

Sum of the first digit and last digit of the number is 8

更新於: 06-Aug-2020

869 瀏覽次數

開啟您 職業生涯

完成課程獲得認證

開始
廣告