Heim > Artikel > Backend-Entwicklung > 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.
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.
#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>"); } }
Enter number of lines: 20 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
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.
#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>"); }
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!