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

  • 8 февраля, 08:29
  • 5342
  • 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 Новости

Смотреть все