Heim  >  Artikel  >  Backend-Entwicklung  >  C-Programm zum Drucken hohler Pyramiden- und Rautenmuster

C-Programm zum Drucken hohler Pyramiden- und Rautenmuster

PHPz
PHPznach vorne
2023-09-02 11:25:061370Durchsuche

C-Programm zum Drucken hohler Pyramiden- und Rautenmuster

Hier erfahren Sie, wie Sie mithilfe der C-Sprache Hohlpyramiden- und Rautenmuster generieren. Wir können leicht ein solides Pyramidenmuster erzeugen. Um es hohl zu machen, müssen wir ein paar Tricks hinzufügen.

Hohle Pyramide

Für die Pyramide in der ersten Reihe wird ein Sternchen und in der letzten Reihe n Sternchen gedruckt. Bei anderen Zeilen werden zwei Sternchen am Anfang und am Ende der Zeile gedruckt, mit etwas Abstand zwischen den beiden Sternchen.

Beispielcode

#include <stdio.h>
int main() {
   int n, i, j;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   for(i = 1; i<=n; i++) {
      for(j = 1; j<=(n-i); j++){ //print the blank spaces before star
         printf(" ");
      }
      if(i == 1 || i == n){ //for the first and last line, print the
         stars continuously
         for(j = 1; j<=i; j++) {
            printf("* ");
         }
      } else {
         printf("*"); //in each line star at start and end
         position
         for(j = 1; j<=2*i-3; j++) { //print space to make hollow
            printf(" ");
         }
         printf("*");
      }
      printf("</p><p>");
   }
}

Ausgabe

Enter number of lines: 20
                                         *
                                       *   *
                                      *     *
                                     *       *
                                    *         *
                                   *           *
                                  *             *
                                 *               *
                                *                 *
                               *                   *
                              *                     *
                             *                       *
                            *                         *
                           *                           *
                          *                             *
                         *                               *
                        *                                 *
                       *                                   *
                      *                                     *
                     * * * * * * * * * * * * * * * *  * * *  * 

Hohle Raute

Für die erste und letzte Rautenreihe wird ein Stern gedruckt. Bei anderen Zeilen werden am Anfang und Ende der Zeile zwei Sterne gedruckt und zwischen den beiden Anfängen bleibt etwas Platz. Ein Diamant besteht aus zwei Teilen. Obere und untere Hälfte. In der oberen Hälfte müssen wir die Anzahl der Leerzeichen erhöhen und in der unteren Hälfte müssen wir die Anzahl der Leerzeichen verringern. Hier können Sie eine weitere Variable namens „mid“ verwenden, um die Zeilennummer in zwei Teile aufzuteilen.

Beispielcode

#include <stdio.h>
int main() {
   int n, i, j, mid;
   printf("Enter number of lines: ");
   scanf("%d", &n);
   if(n %2 == 1) { //when n is odd, increase it by 1 to make it even
      n++;
}
mid = (n/2);
for(i = 1; i<= mid; i++) {
    for(j = 1; j<=(mid-i); j++){ //print the blank spaces before star
      printf(" ");
    }
    if(i == 1) {
      printf("*");
    } else {
      printf("*"); //in each line star at start and end
      position
      for(j = 1; j<=2*i-3; j++){ //print space to make hollow
          printf(" ");
      }
      printf("*");
    }
    printf("</p><p>");
}
for(i = mid+1; i<n; i++) {
   for(j = 1; j<=i-mid; j++) { //print the blank spaces before star
      printf(" ");
   }
   if(i == n-1) {
      printf("*");
   } else {
      printf("*"); //in each line star at start and end
      position
      for(j = 1; j<=2*(n - i)-3; j++) { //print space to make
        hollow
        printf(" ");
      }
      printf("*");
   }
   printf("</p><p>");
}

Ausgabe

Enter number of lines: 15
                      *
                    *   *
                  *       *
                 *         *
                *           *
               *             *
              *               *
             *                 *
              *               *
               *             *
                *           *
                 *         *
                   *     *
                    *   *
                      *

Das obige ist der detaillierte Inhalt vonC-Programm zum Drucken hohler Pyramiden- und Rautenmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen