怎么用loop/while/for循环实现下图的99乘法表

怎么用loop/while/for循环实现下图的99乘法表

我想要达到的结果

img

BEGIN
FOR a IN 1 .. 9 LOOP
FOR b IN a .. 9 LOOP
dbms_output.put(b||''||a||'='||ab||' ');
END LOOP;
dbms_output.new_line();
END LOOP;
END;

是什么语言的


//利用while 循环
set serveroutput on;
declare 
    i int;
    j int;
begin 
    i:=1;
    j:=1;
    while i < 10
        loop
        while j <= i
        loop
           dbms_output.put(i||'*'||j||'='); 
           if length(i*j) = 1 and j!=1 then 
               dbms_output.put(' '); 
           end if;
           dbms_output.put(i*j||' ');
           j:=j+1;
        end loop;
        j:=1;
        i:=i+1;
        dbms_output.put_line(' '); 
    end loop; 
end; 
/ 

***********************************
利用for循环
set serveroutput on; 
declare 
begin 
    for i in 1..9 loop 
        for j in 1 .. i loop 
            dbms_output.put(i); 
            dbms_output.put('*'); 
            dbms_output.put(j); 
            dbms_output.put('='); 
            if length(i*j) = 1 and j!=1 then 
            dbms_output.put(' '); 
            end if; 
            dbms_output.put(i*j); 
            dbms_output.put(' '); 
        end loop; 
        dbms_output.put_line(' '); 
    end loop; 
end; 
/ 


/*

dbms_putline.put 

dbms_output.put_line(' ') 或者dbms_output.new_line; 

dbms_output.put_line 相当于先dbms_output.put再dbms_output.new_line 

*/

img


for i in range(1,10):
    for j in range(i,10):
        print("{}*{}={}".format(i,j,i*j),end="  ")
    print()