在 PL/SQL 中打印 1 到 n 之间的全部奇数及其和


本题中,有数字 n,我们需要打印 1 到 n 之间的全部奇数,还要打印 1 到 n 的数字总和,用 PL/SQL 语言。

PL/SQL 是 SQL 的过程语言扩展。代码是指令序列,用块存放在所有相关的声明和指令中。

我们来看看本题的示例 −

Input: 7
Output: odd numbers are: 1, 3, 5, 7
Sum of odd numbers is 16

为了解决本题,我们将使用一个数字并将其初始化为 1,再使用一个求和变量,初始值为 0。然后,我们将会将数字增加 2 然后添加到该求和变量,直到其值小于或等于 n。

示例

DECLARE
   number NUMBER(3) := 1;
   sumvar NUMBER(4) := 0;

BEGIN
   dbms_output.Put_line('The odd numbers are : ');
      WHILE num <= 7 LOOP
         dbms_output.Put_line(number);
         sumvar := sumvar+num;
         num := num + 2;
      END LOOP;
dbms_output.Put_line('Sum of odd numbers is '|| sum1);
END;

输出

奇数为 −

1
3
5
7
Sum of odd numbers is 16

更新日期:22-1 月-2020

3 千余次浏览

开始你的职业生涯

完成课程并获得认证

开始入门
广告
© . All rights reserved.