Programme C pour imprimer un Motif de Diamant

Il s’agit d’un programme C pour imprimer un motif de diamant.

Description du problème

Ce programme imprime le motif en losange.

Solution du problème

1. Prenez le nombre de lignes en entrée.
2. En fonction du nombre de lignes, imprimez les «  » et « * » en utilisant des boucles for.
3. Sortie.

publicité

Programme/Code source

Voici le code source du programme C pour imprimer le motif en losange. Le programme C est compilé et exécuté avec succès sur un système Linux. La sortie du programme est également indiquée ci-dessous.

  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. }
Explication du programme

1. Prenez le nombre de lignes en entrée et stockez-le dans le nombre variable.
2. Tout d’abord, décrémentez le nombre de variables de 1 et affectez cette valeur au nombre de variables.
3. Utilisez ce nombre de variables comme terminateur dans la boucle for pour imprimer «  ».
4. Compte de décrémentation de 1.
5. Utilisez une autre boucle for commençant de 1 à (2 * k-1) pour imprimer « * ».
6. Faites les étapes 3, 4 et 5 à l’intérieur de la boucle for en commençant par 1 et le nombre variable.
7. Les étapes 2 à 6 sont utilisées pour imprimer la moitié du motif en losange.
8. Pour la moitié suivante, attribuez le nombre de variables par 1.
9. Utilisez ce nombre de variables comme terminateur dans la boucle for pour imprimer «  ».
10. Nombre d’incréments de 1.
11. Utilisez une autre boucle for commençant de 1 à (2* (nombre-k)-1) pour imprimer « * ».
12. Faites les étapes 8 à 11 à l’intérieur de la boucle for en commençant par 1 à la valeur (nombre-1).

publicité

publicité

Cas de test d’exécution
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Série d’apprentissage Sanfoundry Global Education & – Programmes 1000 C.

Leave a Reply

Votre adresse e-mail ne sera pas publiée.