Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Die innere Schleife berechnet die Zeile und dann gibts du das Ergebnis direkt mit Print ohne Zeilensprung aus. In der außeren Zeile machst du einen leeren Print mit Zeilensprung.
Du kannst auch mit WRITE und WRITELN arbeiten und z.B. bei einstelligen zahlen, bei zwestelligen Zahlen usw. die passende Anzahl an Leerzeichen ausgeben oder auch mittels write( ^i ); ein TAB ausgeben