Oracle中判斷水仙花數,列印乘法口訣表

2021-09-25 22:29:47 字數 1097 閱讀 1157

– 1 使用pl/sql,輸入乙個數字,判斷這個數字是不是水仙花數.

declare

v_num number(10);

v_one number(10);

v_two number(10);

v_three number(10);

begin

v_num := &請輸入乙個三位數;

v_one := trunc((v_num / 100) mod 10); – 先除100 在摸10

v_two := trunc((v_num / 10) mod 10); – 先除100 在摸10

v_three := trunc(v_num mod 10); – 先除100 在摸10

if (v_one * v_one * v_one + v_two * v_two * v_two +

v_three * v_three * v_three = v_num) then

dbms_output.put_line(『是水仙花數』);

else

dbms_output.put_line(『不是水仙花數』);

end if;

end;

– 2 使用pl/sql列印出乘法口訣表.

declare

v_err varchar2(1000);

i number(5);

j number(5);

begin

i := 1; – 定義i=1

j := 1; – 定義j=1

– 雙迴圈

loop

loop

v_err := v_err || j || 『*』 || i || 『=』 || i * j || 』 ';

exit when j >= i;

j := j + 1;

end loop;

– 內迴圈結束重新定義 j=1

j := 1;

dbms_output.put_line(v_err);

v_err := 『』; – 重新定義為空

exit when i = 9;

i := i + 1;

end loop;

end;

判斷水仙花數

在控制台輸出100 999 之間的水仙花數 如 只存在於百位數字之中,如果這個百位數字的百位的立方加上十位的立方加上各位的立方等於 當前這個百位數字的話,則這個數字為水仙花數。例 153就是乙個水仙花數,1 1 1 5 5 5 3 3 3 153 using system using system....

如何判斷水仙花數?

水仙花數是指乙個n位數的個位數字的n次方之和恰好等於這個n位數,那麼這個數就是水仙花數。如 那麼,如何用程式語言來判斷水仙花數呢?讀者最好代入乙個數,進行判斷。如果不知道這個數是幾位數,則應該先進行判斷。假設這個數是n,用count來表示位數,當n不斷除以10時,用前一次得到的數除以10,只有除到個...

php 判斷 水仙花數

水仙花數 narcissistic number 也被稱為超完全數字不變數 pluperfect digital invariant,ppdi 自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 水仙花數是指乙個 3 位數,它的每個位上的數字的 3次冪之和等於它本身 例如 1...