PL SQL輸出 九九乘法表

2022-05-02 20:39:14 字數 1515 閱讀 4174

今天看了**臺的報道,到下午14點,這次災害的死亡人數已經超過了1萬4千多人。。。 心裡為那些遇難的同胞深深的哀悼。也為那些還處在水深火熱中的人們祝福,相信黨和**一定能帶你們走出難關,重建家園。我們的心永遠連在一起!

下面說說今天做的練習。要求用pl/sql按格式輸出九九乘法表。一開始覺得很容易結果在輸出格式時卡殼了。。。我那個鬱悶

最後發現自己的錯誤有兩處:

1、在迴圈中非要用查詢語句將結果輸出,就沒想到用乙個字元變數來接收然後輸出。(思路太窄不會動腦)

2、對oracle的系統包了解太少,居然不知道還有dbms_output.put這個輸出函式。(要惡補基礎啊,基礎太差!)

下面是自己做出的答案:

declare

var_num1 

number(10

) :=1;

var_num2 

number(10

) :=1;

var_res 

varchar2

(300

);begin

while

var_num1 

<=

9loop

while

var_num2

<=

var_num1 loop

var_res :='

'||var_num2||'

*'||var_num1||'

='||var_num1

*var_num2||'

';dbms_output.put(var_res);

var_num2 :

=var_num2 +1

; endloop;

dbms_output.put_line(

'');

var_num1 :

=var_num1 +1

;var_res :=''

;var_num2 :=1

;endloop;

end;

得出了自己想要的結果,while...loop先檢查條件,滿足條件才會執行,執行後條件不成立會自動跳出。

可在論壇中發貼得到了更加簡練和方便的答案:

begin

fori  in1

..9loop

forj in1

..i loop

dbms_output.put(

''||j||

'*'||

i||'=

'||j*

i||''

);endloop;

dbms_output.put_line(

'');

endloop;

end;

執行的結果完全相同,而且簡單清晰。for...loop在一定範圍內重複執行,用來counter的變數不需要宣告,系統自動幫我們建立,另外in後面跟的範圍前面一定要比後面小,不然loop不會被執行。

總結:

要學習的東西還很多,基礎是關鍵,只有真正把每個知識點都掌握才能以最合理的方式來程式設計。希望自己每天都能有進步!

九九乘法表

題目描述 完成乙個99乘法表,如下圖所示,用js生成,不能有table 本來想用table實現,但是table貌似只能實現階梯效果,因為table並不能進行錯位。99乘法很簡單兩個for迴圈就可以實現,主要是布局,我搞了很久。布局解析 1.乙個div包裹住全部 2.div中有九個div分別代表每一行...

九九乘法表

小時候學過的九九乘法表也許將會扎根於我們一生的記憶,現在讓我們重溫那些溫暖的記憶,請程式設計輸出九九乘法表.現在要求你輸出它的格式與平常的 不同啊 是那種反過來的三角形啦,具體如下圖 每兩個式子之前用乙個空格 隔開。輸入 第一有乙個整數n,表示有n組資料 n 10 接下來由n行,每行只有乙個整數m ...

九九乘法表

九九乘法表 簡易版 public classameir yang7 publicstatic void main string args intline 1 for inti 1 i line i system.out.print i line i line t system.out.println...