Heim > Backend-Entwicklung > C++ > Hauptteil

C-Programm zum Drucken hohler Pyramiden- und Rautenmuster

PHPz
Freigeben: 2023-09-02 11:25:06
nach vorne
1388 Leute haben es durchsucht

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>");
   }
}
Nach dem Login kopieren

Ausgabe

Enter number of lines: 20
                                         *
                                       *   *
                                      *     *
                                     *       *
                                    *         *
                                   *           *
                                  *             *
                                 *               *
                                *                 *
                               *                   *
                              *                     *
                             *                       *
                            *                         *
                           *                           *
                          *                             *
                         *                               *
                        *                                 *
                       *                                   *
                      *                                     *
                     * * * * * * * * * * * * * * * *  * * *  * 
Nach dem Login kopieren

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>");
}
Nach dem Login kopieren

Ausgabe

Enter number of lines: 15
                      *
                    *   *
                  *       *
                 *         *
                *           *
               *             *
              *               *
             *                 *
              *               *
               *             *
                *           *
                 *         *
                   *     *
                    *   *
                      *
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage