wie man einen Weihnachtsbaum mit Schleife im c-Programm
Ich bin ein Erstsemester-student, und wir haben eine Tätigkeit im intro pro.. Wir wurden beauftragt, einen Weihnachtsbaum zu schaffen mit einer Schleife...
Habe ich meinen code hier:
#include<stdio.h>
int main ()
{
int rows,a,b,space;
clrscr();
printf("Enter a number of rows:");
scanf("%d",&rows);
space=rows-1
for(b=space;b>=1;b--)
{
for(a=rows;a>=1;a--)
space--;
printf("");
for(a=2*(rows-b)-1;a>=1;a--)
printf("*",a);
printf("\n");
space = space-1;
}
getche();
return 0;
}
Dieser code wurde uns von unserem professor... läuft das Programm, aber die Ausgabe ist falsch. Können Sie mir helfen?
wenn ich dieses Programm ausführen, die Ausgabe war so:
*
***
*****
******
*******
- ist es wirklich laufen? (im Programm ;p) poste Bitte code, der kompiliert wird.
- "der Ausgang war falsch..u kann mir helfen..?" ist nicht eine gute Frage für StackOverflow. Was genau ist der erwartete output, und was hast du bekommen? Was haben Sie versucht, so weit um den code zu korrigieren?
- Können Sie bitte erklären, um nicht-christlichen Benutzer, was ein Weihnachtsbaum aussieht?
- lorica Wie soll der Weihnachtsbaum Aussehen?
- Weihnachtsbäume sind in der Regel "pine trees", oder im Grunde ein Dreieck über einem Quadrat, obwohl es nicht angezeigt wird die OP erfordert der Unterseite Platz. ( Upside-down-version von stackoverflow.com/questions/7974608/... oder gefüllt in der version der stackoverflow.com/questions/9244912/... ).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ein Muster finden. Sagen Sie, Sie wollen einen Baum mit
n
Zeilen. Letzte Zeile ist zu haben2n-1
Sternen. Reihe, bevor es2n-3
und so weiter. Zum drucken einer Zeile, erste drucken Sie ein Anzahl von Leerzeichen, dann eine Reihe von Sternen. Für die Letzte Zeile, die Sie drucken0
Räume und2n-1
Sternen. Für die Zeile, bevor Sie Sie drucken1
Raum und2n-3
Sterne und so weiter.Der Code ist ein bisschen zu Durcheinander für mich, aber dieser sollte funktionieren:
Dies ist die einfachste Lösung, um Ihr Programm..
Dies ist die kürzeste und einfachste Lösung für deine Frage:
Vergessen Sie das Leerzeichen zwischen "".
sollte