C Program pro tisk diamantového vzoru

Jedná se o program C pro tisk diamantového vzoru.

popis problému

tento program vytiskne diamantový vzor.

Řešení Problému

1. Vezměte počet řádků jako vstup.
2. Podle počtu řádků vytiskněte „“ a “ * “ pomocí smyček.
3. Exit.

reklama

Program / zdrojový kód

zde je zdrojový kód programu C pro tisk diamantového vzoru. Program C je úspěšně zkompilován a spuštěn v systému Linux. Výstup programu je také uveden níže.

  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. }
Vysvětlení Programu

1. Vezměte počet řádků jako vstup a uložte do variabilního čísla.
2. Nejprve snížíte číslo proměnné o 1 a přiřaďte tuto hodnotu počtu proměnných.
3. Pro tisk “ „použijte tento počet proměnných jako Terminátor ve smyčce for.
4. Pokles počtu do 1.
5. Použijte jiný pro smyčku začínající od 1 do (2 * k-1) pro tisk“*“.
6. Proveďte kroky 3, 4 a 5 uvnitř smyčky for od 1 do variabilního čísla.
7. Kroky 2-6 se používají k tisku poloviny diamantového vzoru.
8. Pro další polovinu přiřaďte počet proměnných o 1.
9. Pro tisk “ „použijte tento počet proměnných jako Terminátor ve smyčce for.
10. Počet přírůstků do 1.
11. Použijte jiný pro smyčku začínající od 1 do (2*(číslo-k)-1) pro tisk“*“.
12. Proveďte kroky 8-11 uvnitř smyčky for od 1 do hodnoty (číslo-1).

reklama

reklama

Runtime testovací případy
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

Sanfoundry Global Education & Learning Series – 1000 C programy.

Leave a Reply

Vaše e-mailová adresa nebude zveřejněna.