2010-11-27 14 views
-1

ループの回りに毎回インクリメントする変数Iを使用して、1から1000の間を反復するループを含むプログラムを記述します。プログラムは、100回の反復ごとにIの値を出力する必要があります(つまり、出力は100,200など)。 dbms_output.put_lineを使用して、画面に出力を表示します。forループを使用して任意の数値をインクリメントする方法

+2

は、あなたがこれまでにやっている私たちを見ます! –

+4

-1宿題を投稿するために(明らかに)割り当てを完了しようとしていません。 –

答えて

3

用途:

FOR I IN 1..1000 
LOOP 
    IF MOD(I, 100) = 0 THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

参考:

1

それともトンを実装することができ彼の

FOR I IN 1..1000 LOOP 
    IF I IN (100, 200, 300, 400, 500, 600, 700, 800, 900, 1000) THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

または

FOR I IN 1..1000 LOOP 
    IF I/100 = TRUNC(I/100) THEN 
    DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
END LOOP; 

あるいは

DECLARE 
    INPUT_NUM NUMBER; 
    OUTPUT_NUM NUMBER; 
BEGIN 
    FOR I IN 1..1000 LOOP 
    SELECT I/100, TRUNC(I/100) 
     INTO INPUT_NUM, OUTPUT_NUM 
     FROM DUAL; 

    IF INPUT_NUM = OUTPUT_NUM THEN 
     DBMS_OUTPUT.PUT_LINE(I); 
    END IF; 
    END LOOP; 
END; 

共有し、楽しむように。

2

これは速いかもしれません:

begin 
dbms_output.put_line('100'); 
dbms_output.put_line('200'); 
dbms_output.put_line('300'); 
dbms_output.put_line('400'); 
dbms_output.put_line('500'); 
dbms_output.put_line('600'); 
dbms_output.put_line('700'); 
dbms_output.put_line('800'); 
dbms_output.put_line('900'); 
dbms_output.put_line('1000'); 
end; 

:)

関連する問題