C-Program för att skriva ut diamantmönster

Detta är ett C-program för att skriva ut diamantmönster.

Problembeskrivning

detta program skriver ut diamantmönstret.

Problemlösning

1. Ta antalet rader som inmatning.
2. Enligt antalet rader, Skriv ut ”” och ” * ” med hjälp av loopar.
3. Avsluta.

annons

Program/källkod

här är källkoden för C-programmet för att skriva ut diamantmönster. C-programmet sammanställs framgångsrikt och körs på ett Linux-system. Programutgången visas också nedan.

  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. }
Programförklaring

1. Ta antalet rader som inmatning och lagra i variabelnumret.
2. För det första minska variabelnumret med 1 och tilldela detta värde till variabelräkningen.
3. Använd detta variabelantal som terminator I for-slingan för att skriva ut””.
4. Minskning räkna med 1.
5. Använd en annan för slinga från 1 till (2 *k-1) för att skriva ut”*”.
6. Gör steg 3, 4 och 5 inuti for-slingan från 1 till variabelt tal.
7. Steg 2-6 används för att skriva ut hälften av diamantmönstret.
8. För nästa halvlek, tilldela variabelräkningen med 1.
9. Använd detta variabelantal som terminator I for-slingan för att skriva ut””.
10. Ökning räkna med 1.
11. Använd en annan för slinga från 1 till (2 *(nummer-k)-1) för att skriva ut”*”.
12. Gör steg 8-11 inuti for-slingan från 1 till värde (nummer-1).

annons

annons

Runtime testfall
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global Education & lärande serie – 1000 C-Program.

Leave a Reply

Din e-postadress kommer inte publiceras.