Wie erstelle ich ein C-programm das ein zahlendreieck ausgibt?
Hallo!
ich will ein C-Programm schreiben das die anzahl von zeilen einliest und dan ein Zahlendreick ausgibt.Beispiel: 5 zeilen =
1
12
123
1234
12345
2 Antworten
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
So wie du es da hast?
Das kann man mit einer einfachen For-Schleife lösen:
for (int i = 1; i <= 5; i++)
{
printf("%d\n", i);
}
Falls ich einen Fehler gemacht habe bitte korrigieren. Bin im Thema normal C nicht so wirklich Fit
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Dein Code wird
1
2
3
4
5
ausgeben, und nicht
1
12
123
1234
12345
Da müsste noch eine weitere Schleife rum.
![](https://images.gutefrage.net/media/default/user/10_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
![](https://images.gutefrage.net/media/user/FaTech/1708715131049_nmmslarge__0_0_500_500_77a0f43d5804c908f40c8a1b0c260400.png?v=1708715131000)
Stimmt. Das Funktioniert auch, ist aber sehr schwer lesbar. Deshalb würde ich persönlich die Schleife bevorzugen. Bei der Schleife erkennt man sofort, was dort passiert. Bei deiner muss man erst nachrechnen
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
Da hast du recht, deswegen habe ich mein "Habe eine bessere Lösung" nochmal editiert. Weil to be honest find ich die Doppel-Schleife auch lesbarer/besser ^^
![](https://images.gutefrage.net/media/user/MrAmazing2/1562539605664_nmmslarge__63_0_466_466_da6195808c107c57ce2a8b233a2bcf4f.jpg?v=1562539606000)
for(int i = 1, out = 0; i <= 5; i++)
printf("%d\n", out = out*10 + i;);
So werden nur die zahlen von 1 bis 5 untereinander ausgegeben.. ich möchte sie aber in einem Dreieck..