首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PL/SQL 迴圈計算股市漲跌:初始金額多少天低於 1000 元

     編輯:程式設計綜合問答

題目說明

初始資金 10000 元,第一天上漲 10%、第二天下跌 10%、第三天上漲 10%……以此類推,計算多少天後資產會小於 1000 元。

PL/SQL 程式碼範例

declare
    i number := 0;
    x number := 10000;
begin
    while x >= 1000 loop
        if mod(i, 2) = 0 then
            x := x * 1.1;  // 上漲 10%
        else
            x := x * 0.9;  // 下跌 10%
        end if;
        i := i + 1;
    end loop;
    dbms_output.put_line('天數:' || i);
    dbms_output.put_line('最終金額:' || x);
end;

邏輯說明

  • 使用 WHILE 迴圈,條件為資產大於等於 1000。
  • 透過 MOD(i, 2) 判斷奇偶天,決定上漲或下跌。
  • 每迴圈一次代表一天,i 即為所需天數。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved