Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

กลับตัวเลขใน PL/SQL

PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับตัวเลขที่กำหนด เช่น:

Input : 98765 
Output : 56789 
Explanation : ตัวเลขกลับของ 98765 คือ 56789

Input : 56784 
Output : 48765 
Explanation : ตัวเลขกลับของ '56784' คือ '48765'

แนวทางแก้ปัญหา

  • นำหลักสุดท้ายของตัวเลขออกมาโดยหาเศษของ num/10
  • นำหลักสุดท้ายนั้นไปบวกในตัวแปร reversed_num
  • ตรวจสอบว่า num กลายเป็น 0 หรือยัง
    • ถ้า YES ให้กลับไปขั้นตอนที่ 1
    • ถ้า NO ให้ไปขั้นตอนที่ 4
  • สุดท้าย พิมพ์ reversed_num

ตัวอย่างโค้ด PL/SQL

DECLARE 
    num number; 
    reverse_num number := 0; 
BEGIN 
    num := 98765; 
    WHILE num > 0 LOOP 
        reverse_num := (reverse_num * 10) + MOD(num, 10); 
        num := TRUNC(num / 10); 
    END LOOP; 
    dbms_output.put_line('Reversed number is : ' || reverse_num); 
END;

ผลลัพธ์

Reversed number is: 56789

สรุป

ในบทความนี้ เราอภิบายภาษา PL/SQL ซึ่งใช้งานง่าย รู้สึกเหมือนใช้ภาษาอังกฤษธรรมดาสั่งระบบ เรายังอภิบายปัญหาการกลับตัวเลขในภาษา PL/SQL ด้วย หวังว่าบทความนี้จะเป็นประโยชน์