Programa C para imprimir Patrones de Diamantes

Este es un programa C para imprimir patrones de diamantes.

Descripción del problema

Este programa imprime el patrón de diamante.

Solución de problemas

1. Tome el número de filas como entrada.
2. De acuerdo con el número de filas, imprima las letras «» y «*» usando bucles for.
3. Salida.

anuncio

Programa/Código fuente

Aquí está el código fuente del Programa C para imprimir el patrón de diamante. El programa C se compila con éxito y se ejecuta en un sistema Linux. La salida del programa también se muestra a continuación.

  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. }
Programa De Explicación

1. Tome el número de filas como entrada y guárdelo en el número variable.
2. Primero decrementa el número de variable por 1 y asigna este valor al recuento de variables.
3. Utilice esta cuenta de variables como terminador en el bucle for para imprimir » «.
4. Cuenta de decremento en 1.
5. Use otro bucle for a partir de 1 a (2*k-1) para imprimir «*».
6. Realice los pasos 3, 4 y 5 dentro del bucle for a partir del 1 al número variable.
7. Los pasos 2 a 6 se utilizan para imprimir la mitad del patrón de diamantes.
8. Para la siguiente mitad, asigne el recuento de variables por 1.
9. Utilice esta cuenta de variables como terminador en el bucle for para imprimir » «.
10. Cuenta de incremento en 1.
11. Use otro bucle for a partir de 1 a (2*(número-k)-1) para imprimir «*».
12. Realice los pasos 8-11 dentro del bucle for a partir del 1 al valor (número-1).

publicidad

advertisement

Casos de prueba de Tiempo de ejecución
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global Education & Serie de aprendizaje-1000 Programas C.

Leave a Reply

Tu dirección de correo electrónico no será publicada.