📜  PL / SQL中数字的数字总和

📅  最后修改于: 2022-05-13 01:55:16.071000             🧑  作者: Mango

PL / SQL中数字的数字总和

先决条件——PL/SQL介绍
在 PL/SQL 代码中,命令组被安排在一个块中。块组相关的声明或语句。在声明部分,我们声明变量,在开始和结束部分之间,我们执行操作。

给定一个数字,任务是找到该数字的位数之和。
例子:

Input: 123456
Output: 21

Input: 9874
Output: 28

方法是取一个数字,用 MOD函数获取每个数字并求和。

以下是所需的实现:

DECLARE 
  
    --Declare variable n, temp_sum  
    -- and r of datatype number 
    n        INTEGER; 
    temp_sum INTEGER; 
    r        INTEGER; 
BEGIN 
    n := 123456; 
    temp_sum := 0; 
  
    -- here we check condition with the help of while loop 
    -- here <> symbol represent for not null 
    WHILE n <> 0 LOOP 
        r := MOD(n, 10); 
        temp_sum := temp_sum + r; 
        n := Trunc(n / 10); 
    END LOOP; 
    dbms_output.Put_line('sum of digits = ' 
                         || temp_sum); 
END; 
-- Program End 

输出:

sum of digits = 21