C-Programm zum Drucken von Diamantmustern

Dies ist ein C-Programm zum Drucken von Diamantmustern.

Problembeschreibung

Dieses Programm druckt das Rautenmuster.

Problemlösung

1. Nehmen Sie die Anzahl der Zeilen als Eingabe.
2. Drucken Sie je nach Anzahl der Zeilen “ “ und „*“ mit for-Schleifen.
3. Ausfahrt.

Werbung

Programm / Quellcode

Hier ist der Quellcode des C-Programms zum Drucken von Diamantmustern. Das C-Programm wurde erfolgreich kompiliert und auf einem Linux-System ausgeführt. Die Programmausgabe wird ebenfalls unten angezeigt.

  1.  
  2. /*
  3.  * C Program to Print Diamond Pattern
  4.  */
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9.  int number, i, k, count = 1;
  10.  
  11.  printf("Enter number of rows\n");
  12.  scanf("%d", &number);
  13.  count = number - 1;
  14.  for (k = 1; k <= number; k++)
  15.  {
  16.  for (i = 1; i <= count; i++)
  17.  printf(" ");
  18.  count--;
  19.  for (i = 1; i <= 2 * k - 1; i++)
  20.  printf("*");
  21.  printf("\n");
  22.  }
  23.  count = 1;
  24.  for (k = 1; k <= number - 1; k++)
  25.  {
  26.  for (i = 1; i <= count; i++)
  27.  printf(" ");
  28.  count++;
  29.  for (i = 1 ; i <= 2 *(number - k)- 1; i++)
  30.  printf("*");
  31.  printf("\n");
  32.  }
  33.  return 0;
  34. }
Programm Erklärung

1. Nehmen Sie die Anzahl der Zeilen als Eingabe und speichern Sie sie in der Variablen number.
2. Dekrementieren Sie zunächst die Variablennummer um 1 und weisen Sie diesen Wert der Variablenzahl zu.
3. Verwenden Sie diese Variable count als Terminator in der for-Schleife, um “ “ zu drucken.
4. Verringern Sie die Anzahl um 1.
5. Verwenden Sie eine andere for-Schleife von 1 bis (2* k-1), um „*“ zu drucken.
6. Führen Sie die Schritte 3, 4 und 5 innerhalb der for-Schleife aus, beginnend mit 1 bis zur variablen Nummer.
7. Die Schritte 2-6 werden verwendet, um die Hälfte des Rautenmusters zu drucken.
8. Weisen Sie für die nächste Hälfte die Variable count mit 1 zu.
9. Verwenden Sie diese Variable count als Terminator in der for-Schleife, um “ “ zu drucken.
10. Erhöhen Sie die Anzahl um 1.
11. Verwenden Sie eine andere for-Schleife von 1 bis (2* (number-k)-1), um „*“ zu drucken.
12. Führen Sie die Schritte 8-11 innerhalb der for-Schleife aus, beginnend mit 1 bis value (number-1).

Werbung

anzeige

Laufzeit-Testfälle
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry globale Bildung & Learning Series – 1000 C-Programme.

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht.