今天看了**臺的報道,到下午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...