Making a Hash Pyramid

ch mache gerade den CS-50-Kurs und habe mich gefragt, ob mir jemand dabei helfen könnte. Ich soll ein Programm erstellen, das einen Benutzer nach einer Größe zwischen 1-23 fragt (und den Benutzer fortlaufend auffordert, bis eine gültige Antwort vorliegt) --- Ich konnte diesen Teil codieren.

#include <cs50.h>
#include <stdio.h>

int main(void)
{ 
    int height;
    do
    {
        printf("please give me a height between 1-23: ");
        height = GetInt();
    }    
    while (height < 1 || height > 23);
}

Die do while-Schleife scheint zu tun, was beabsichtigt ist. Nun muss das Programm angesichts der Variablen "height" eine Pyramide dieser Höhe erstellen. Der Boden der Pyramide muss an der linken unteren Ecke des Terminals ausgerichtet sein, und die letzte "Reihe" muss mit zwei Hashes als solche abgeschlossen sein:

Sample Pyramide der Höhe 4:

    ##
   ###
  ####
 #####

Aber der Code muss für jede Höhe der Pyramide 1-23 generisch sein. Hier fällt es mir schwer (tatsächlich einen Code zu erstellen, um dies zu zeichnen).

Ich habe festgestellt, dass für jede Zeile die Anzahl der benötigten Hashes (wenn wir die oberste Zeile "Zeile 1" und die nachfolgende "Zeile 2" usw. nennen) @ isZeilennummer + 1. Wieviele Leerzeichen benötigt werden, kann durch @ dargestellt werd height-row number. Wenn mir jemand erklären könnte, wie ich dieses Programm mit C schreiben könnte, wäre ich sehr dankbar! :)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage