C-ohjelma timanttikuvion tulostamiseen

tämä on C-ohjelma timanttikuvion tulostamiseen.

Ongelmakuvaus

tämä ohjelma tulostaa timanttikuvion.

Ongelmanratkaisu

1. Ota rivien määrä syötteenä.
2. Rivien lukumäärän mukaan, tulostaa ”” ja ” * ” käyttäen silmukoita.
3. Poistua.

mainos

ohjelma/lähdekoodi

tässä on C-ohjelman lähdekoodi timanttikuvion tulostamiseksi. C-ohjelma on onnistuneesti käännetty ja ajettu Linux-järjestelmässä. Ohjelman ulostulo näkyy myös alla.

  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. }
Ohjelmaselitys

1. Ota rivien määrä syötteeksi ja tallenna muuttujan numero.
2. Määrää ensin muuttujan numero 1: llä ja anna tämä arvo muuttujan määrälle.
3. Käytä tätä muuttujan määrää terminaattorina for-silmukassa tulostaaksesi ””.
4. Säädökset lasketaan 1.
5. Käytä toista silmukkaa alkaen 1-(2*k-1) tulostaaksesi ”*”.
6. Tee vaiheet 3, 4 ja 5 for-silmukan sisällä alkaen 1: stä muuttuvaan numeroon.
7. Vaiheet 2-6 käytetään tulostaa puolet timantti kuvio.
8. Seuraavan puoliskon muuttuja lasketaan 1: llä.
9. Käytä tätä muuttujan määrää terminaattorina for-silmukassa tulostaaksesi ””.
10. Lisäys lasketaan 1.
11. Käytä toista silmukkaa 1: stä (2*(numero-k)-1) tulostaaksesi ”*”.
12. Tee vaiheet 8-11 for-silmukan sisällä alkaen arvosta 1 arvoon (numero-1).

mainos

mainos

Runtime Test Cases
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global Education & Learning Series-1000 C-ohjelmat.

Leave a Reply

Sähköpostiosoitettasi ei julkaista.