programa C para imprimir padrão de diamante

este é um programa C para imprimir padrão de diamante.

Descrição do problema

este programa imprime o padrão de diamante.

Solução Do Problema

1. Pegue o número de linhas como entrada.
2. De acordo com o número de linhas, imprima os loops “” e “*” usando para loops.
3. Sair.

anúncio

Programa/código-fonte

aqui está o código-fonte do programa C para imprimir padrão de diamante. O programa C é compilado com sucesso e executado em um sistema Linux. A saída do programa também é mostrada abaixo.

  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 Explicação

1. Pegue o número de linhas como entrada e armazene no número variável.
2. Em primeiro lugar, diminua o número da variável em 1 e atribua esse valor à contagem de variáveis.
3. Use essa contagem de variáveis como terminador no loop for para imprimir””.
4. Contagem de decréscimo por 1.
5. Use outro para loop começando de 1 a (2 *k-1) para imprimir”*”.
6. Faça as etapas 3, 4 e 5 dentro do loop for a partir de 1 para o número variável.
7. As etapas 2-6 são usadas para imprimir metade do padrão de diamante.
8. Para a próxima metade, atribua a contagem de variáveis por 1.
9. Use essa contagem de variáveis como terminador no loop for para imprimir””.
10. Contagem de incrementos em 1.
11. Use outro para loop começando de 1 a (2 * (Número-k)-1) para imprimir “*”.
12. Faça as etapas 8-11 dentro do loop for a partir de 1 para o valor (número-1).

publicidade

anúncio

tempo de execução de Casos de Teste
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global de Educação & Aprendizagem Série – 1000 C Programas.

Leave a Reply

O seu endereço de email não será publicado.