Ц програми за штампање троугла, пирамиде, Паскаловог троугла, Флојдовог троугла и тако даље

У овом примеру ћете научити да штампате пола пирамиде, обрнуте пирамиде, пуне пирамиде, обрнуте пуне пирамиде, Пасцалов троугао и Флоидов троугао у Ц програмирању.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц иф… елсе Изјава
  • Ц за Лооп
  • Ц вхиле и уради … вхиле Лооп
  • Ц преломи и настави

Ево листе програма које ћете наћи на овој страници.

Ц Примери
Пола пирамиде од *
Пола пирамиде бројева
Пола пирамиде абецеде
Обрнута половина пирамиде од *
Обрнута полупирамида бројева
Пуна пирамида *
Пуна пирамида бројева
Обрнута пуна пирамида од *
Паскалов троугао
Флојдов троугао

Пример 1: Половина пирамиде *

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

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 2: Половина пирамида бројева

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

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 3: Половина пирамида абецеда

 АББЦЦЦДДДДЕЕЕЕЕ 

Ц Програм

 #include 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(""); ) return 0; ) 

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

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

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 5: Обрнута полупирамида бројева

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

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 6: Пуна пирамида *

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

Ц Програм

 #include 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(""); ) 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 

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 8: Обрнута пуна пирамида *

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

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 9: Паскалов троугао

 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 

Ц Програм

 #include 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(""); ) return 0; ) 

Пример 10: Флојдов троугао.

 1 2 3 4 5 6 7 8 9 10 

Ц Програм

 #include 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(""); ) return 0; ) 

Занимљиви Чланци...