C Program pentru a imprima Diamond Pattern

acesta este un program C pentru a imprima diamond pattern.

descriere problemă

acest program imprimă modelul de diamant.

Soluție Problemă

1. Luați numărul de rânduri ca intrare.
2. În funcție de numărul de rânduri, imprimați „” și „*” folosind pentru bucle.
3. Ieșire.

publicitate

Program/codul sursă

aici este codul sursă al programului C pentru a imprima model de diamant. Programul C este compilat și rulat cu succes pe un sistem Linux. Ieșirea programului este prezentată și mai jos.

  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. }
Explicația Programului

1. Luați numărul de rânduri ca intrare și stocați în numărul variabil.
2. În primul rând decrementați numărul variabilei cu 1 și atribuiți această valoare numărului de variabile.
3. Utilizați acest număr de variabile ca terminator în bucla for Pentru a imprima””.
4. Numărul decrementului cu 1.
5. Utilizați altul pentru buclă începând de la 1 la (2*k-1) pentru a imprima „*”.
6. Faceți pașii 3, 4 și 5 în interiorul buclei for începând de la 1 la numărul variabil.
7. Pașii 2-6 sunt utilizați pentru a imprima jumătate din modelul diamantului.
8. Pentru următoarea jumătate, atribuiți numărul de variabile cu 1.
9. Utilizați acest număr de variabile ca terminator în bucla for Pentru a imprima””.
10. Creșterea numărului de 1.
11. Utilizați altul pentru buclă începând de la 1 la (2*(Număr-k)-1) pentru a imprima „*”.
12. Faceți pașii 8-11 în interiorul buclei for începând de la 1 la valoare (număr-1).

publicitate

publicitate

cazuri de testare Runtime
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global Education & seria de învățare-1000 C Programe.

Leave a Reply

Adresa ta de email nu va fi publicată.