PL/SQL 中数字首位和末位之和

pl/sqlmysqldatabase

在这个问题中,我们给定一个数字 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

相关文章