C для новичков: 10 примеров вывода пирамид и узоров

  • 8 февраля, 10:29
  • 3657
  • 0

В этих примерах вы научитесь выводить в консоль полупирамиды, перевернутые пирамиды, полные пирамиды, перевернутые полные пирамиды, треугольник Паскаля и треугольник Флойда на языке программировании  C

Пример 1: Полупирамида из *

*
* *
* * *
* * * *
* * * * *

Программа C

#include <stdio.h>

int main() {

   int i, j, rows;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 1; i <= rows; ++i) {

      for (j = 1; j <= i; ++j) {

         printf("* ");

      }

      printf("\n");

   }

   return 0;

}


Пример 2: Полупирамида чисел

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Программа C

#include <stdio.h>

int main() {

   int i, j, rows;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 1; i <= rows; ++i) {

      for (j = 1; j <= i; ++j) {

         printf("%d ", j);

      }

      printf("\n");

   }

   return 0;

}


Пример 3: Полупирамида алфавитов

А
BB
CCC
DDDD
EEEEE

Программа C

#include <stdio.h>

int main() {

   int i, j;

   char input, alphabet = 'A';

   printf("Enter an uppercase character you want to print in the last row: ");

   scanf("%c", &input);

   for (i = 1; i <= (input - 'A' + 1); ++i) {

      for (j = 1; j <= i; ++j) {

         printf("%c ", alphabet);

      }

      ++alphabet;

      printf("\n");

   }

   return 0;

}


Пример 4: Перевернутая полупирамида *

* * * * *
* * * *
* * * 
* *
*

Программа C

#include <stdio.h>

int main() {

   int i, j, rows;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = rows; i >= 1; --i) {

      for (j = 1; j <= i; ++j) {

         printf("* ");

      }

      printf("\n");

   }

   return 0;

}


Пример 5: перевернутая полупирамида чисел

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

Программа C

#include <stdio.h>

int main() {

   int i, j, rows;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = rows; i >= 1; --i) {

      for (j = 1; j <= i; ++j) {

         printf("%d ", j);

      }

      printf("\n");

   }

   return 0;

}


Пример 6: Полная пирамида *

        *

      * * *

    * * * * *

  * * * * * * *

* * * * * * * * *


Программа C

#include <stdio.h>

int main() {

   int i, space, rows, k = 0;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 1; i <= rows; ++i, k = 0) {

      for (space = 1; space <= rows - i; ++space) {

         printf("  ");

      }

      while (k != 2 * i - 1) {

         printf("* ");

         ++k;

      }

      printf("\n");

   }

   return 0;

}


Пример 7: Полная пирамида чисел

                1

      2 3 2

    3 4 5 4 3

  4 5 6 7 6 5 4

5 6 7 8 9 8 7 6 5  

Программа C

    #include <stdio.h>

int main() {

   int i, space, rows, k = 0, count = 0, count1 = 0;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 1; i <= rows; ++i) {

      for (space = 1; space <= rows - i; ++space) {

         printf("  ");

         ++count;

      }

      while (k != 2 * i - 1) {

         if (count <= rows - 1) {

            printf("%d ", i + k);

            ++count;

         } else {

            ++count1;

            printf("%d ", (i + k - 2 * count1));

         }

         ++k;

      }

      count1 = count = k = 0;

      printf("\n");

   }

   return 0;

}


Пример 8: Перевернутая полная пирамида *

* * * * * * * * *

  * * * * * * *

    * * * * *

      * * *

        * 

Программа C

#include <stdio.h>

int main() {

   int rows, i, j, space;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = rows; i >= 1; --i) {

      for (space = 0; space < rows - i; ++space)

         printf("  ");

      for (j = i; j <= 2 * i - 1; ++j)

         printf("* ");

      for (j = 0; j < i - 1; ++j)

         printf("* ");

      printf("\n");

   }

   return 0;

} 


Пример 9: Треугольник Паскаля     

           1

         1   1

       1   2   1

     1   3   3    1

   1  4    6   4   1

 1  5   10   10  5   1  

Программа C

#include <stdio.h>

int main() {

   int rows, coef = 1, space, i, j;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 0; i < rows; i++) {

      for (space = 1; space <= rows - i; space++)

         printf("  ");

      for (j = 0; j <= i; j++) {

         if (j == 0 || i == 0)

            coef = 1;

         else

            coef = coef * (i - j + 1) / j;

         printf("%4d", coef);

      }

      printf("\n");

   }

   return 0;

}



Пример 10: Треугольник Флойда.

1
2 3
4 5 6
7 8 9 10

Программа C

#include <stdio.h>

int main() {

   int rows, i, j, number = 1;

   printf("Enter the number of rows: ");

   scanf("%d", &rows);

   for (i = 1; i <= rows; i++) {

      for (j = 1; j <= i; ++j) {

         printf("%d ", number);

         ++number;

      }

      printf("\n");

   }

   return 0;

}


0 комментариев
Сортировка:
Добавить комментарий

IT Новости

Смотреть все