Beste Antwort
Hey, es ist sehr einfach … Aber bevor ich Ihnen den Code und die Ausgabe zeige, möchte ich Ihnen erklären, wie ich das gemacht habe … ich hat das durch Escape-Sequenz in C…
Was ist eine Escape-Sequenz?
Eine Escape-Sequenz ist eine Sequenz von Zeichen, die sich nicht selbst darstellen, wenn sie in einem Zeichen- oder Zeichenfolgenliteral verwendet werden, sondern in ein anderes Zeichen oder eine Folge von Zeichen übersetzt werden, deren direkte Darstellung möglicherweise schwierig oder unmöglich ist.
Escape-Sequenzen in C:
Die folgenden Escape-Sequenzen sind in Standard C definiert. Diese Tabelle zeigt auch die Werte, denen sie in ASCII zugeordnet sind. Diese Escape-Sequenzen können jedoch auf jedem System mit einem C-Compiler verwendet werden und können unterschiedlichen Werten zugeordnet werden, wenn das System keine auf ASCII basierende Zeichenkodierung verwendet.
Zeit zum Codieren, um \\ n im Ausgabebildschirm zu drucken …
Ausgabe:
Ich hoffe, Sie sind jetzt mit Escape-Sequenzen klar …
Happy Coding !!!
Antwort
Alles, was in der Konsole gedruckt wird, beginnt oben links und fließt nach rechts unten. Es füllt zuerst die obere Zeile, bis eine neue Zeile gefunden wird oder die Zeile vollständig gefüllt ist, und fährt dann fort nächste Zeile und fahren Sie auf diese Weise fort.
Wenn Sie nun ein Muster zeichnen möchten, wird es ein Design wie ein Dreieck oder eine Pyramide oder ein beliebiges Zeichen oder eine beliebige Zahl sein.
Alles, was Sie tun müssen gedruckt werden muss mit der Kombination eines bestimmten Zeichens gedruckt werden (sagen wir * ’), Leerzeichen und neue Zeile. Dann müssen mindestens zwei Schleifen vorhanden sein (sagen wir For-Schleifen).
Es muss eine äußere Schleife geben, die sich vollständig über eine Bildschirmreihe erstreckt, und es muss mindestens eine geben oder mehrere innere Schleifen, die Zeichen oder Leerzeichen gemäß unserer Anforderung drucken, indem sie den Fortschritt oder die Konstante manchmal erhöhen oder verringern.
Was auch immer wir drucken müssen, für einen Neuling ist es besser, dies auf Papier zu zeichnen Zerlegen Sie es zuerst in Zeilen und Spalten, analysieren Sie es dann zeilenweise und sehen Sie, wie in jeder Zeile die Anzahl der Leerzeichen / Zeichen zunimmt / abnimmt, und fügen Sie dementsprechend die inneren Schleifen ein. (Eine äußere Schleife ist obligatorisch und wird für eine Anzahl ausgeführt, die der Anzahl der Zeilen in unserem Diagramm entspricht.)
Ich nehme ein einfaches Beispiel, nehme an, ich muss ein einfaches gefülltes Dreieck wie folgt zeichnen:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Wir sehen, dass jede Zeile Folgendes enthält:
- Leerzeichen mit abnehmender Progression
- * mit zunehmender Progression
- In jeder Zeile werden insgesamt 7 Zeichen gedruckt
- Es gibt 7 Zeilen
Die äußere Schleife hat also 7 Iterationen (für sieben Zeilen) und alle inneren Schleifen drucken insgesamt 7 Zeichen in jeder Iteration für die äußere Schleife, gefolgt von einem neuen Zeilenzeichen.
Wir fügen zwei innere Schleifen ein, eine druckt Leerzeichen in abnehmender Folge und zweitens * in zunehmender Folge:
void PrintTriangle()
{
int i,j,k;
for(i=0;i<7;i++)/*Will run 7 times*/
{
{
printf(" ");
}
for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/
{
printf("*");
}
printf("\n");/*Will print new line in end of each iteration of i*/
}
}
Danke