In de uitleg over algoritmisch denken zag je de sterretjesdriehoek: een
buitenste lus over de rijen, een binnenste lus die per rij het juiste aantal
tekens afdrukt, en een Console.WriteLine() op het einde van elke rij. Nu pas je
diezelfde geneste-lus-redenering zelf toe op een nieuw patroon.
Schrijf een programma dat een driehoek van getallen afdrukt met 9 rijen.
Op rij 1 staat één keer het cijfer 1, op rij 2 staat twee keer het cijfer 2,
en zo verder tot rij 9 met negen keer het cijfer 9. Op rij n staat dus n
keer het getal n.
Net als bij de sterretjes heb je een geneste lus nodig: de buitenste lus
bepaalt op welke rij je bezig bent, en de binnenste lus drukt het cijfer van die
rij het juiste aantal keer af. Het verschil met de sterretjesdriehoek is klein:
in plaats van telkens "*" te tekenen, druk je het rijnummer af. Gebruik
Console.Write(...) om af te drukken zonder nieuwe regel, en
Console.WriteLine() om na elke rij naar de volgende regel te springen.
Dit programma vraagt geen invoer.
Uitvoer:
1
22
333
4444
55555
666666
7777777
88888888
999999999
Omdat je tot 9 telt, blijft elk getal één cijfer. Daarom vormt het patroon een nette driehoek. Met getallen vanaf 10 (twee cijfers) zou de driehoek scheef lopen.