Dans cet exemple, vous apprendrez à imprimer des demi-pyramides, des pyramides inversées, des pyramides complètes, des pyramides complètes inversées, le triangle de Pascal et le triangle de Floyd en programmation C.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:
- C if… else Déclaration
- C pour boucle
- C while and do… while Loop
- C pause et continuer
Voici une liste de programmes que vous trouverez dans cette page.
Exemples C |
---|
Demi-pyramide de * |
Demi-pyramide des nombres |
Demi-pyramide d'alphabets |
Demi-pyramide inversée de * |
Demi-pyramide inversée de nombres |
Pyramide complète de * |
Pyramide complète des nombres |
Pyramide complète inversée de * |
Triangle de Pascal |
Triangle de Floyd |
Exemple 1: Demi-pyramide de *
* * * * * * * * * * * * * * *
Programme C
#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; )
Exemple 2: Demi-pyramide des nombres
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
Programme C
#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; )
Exemple 3: Demi-pyramide d'alphabets
ABBCCCDDDDEEEEE
Programme C
#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; )
Exemple 4: Demi-pyramide inversée de *
* * * * * * * * * * * * * * *
Programme C
#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; )
Exemple 5: Demi-pyramide inversée de nombres
1 2 3 4 5 1 2 3 4 1 2 3 1 2 1
Programme C
#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; )
Exemple 6: Pyramide complète de *
* * * * * * * * * * * * * * * * * * * * * * * *
Programme C
#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; )
Exemple 7: Pyramide complète de nombres
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
Programme C
#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; )
Exemple 8: Pyramide complète inversée de *
* * * * * * * * * * * * * * * * * * * * * * * *
Programme C
#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; )
Exemple 9: Triangle de Pascal
1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
Programme C
#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; )
Exemple 10: Triangle de Floyd.
1 2 3 4 5 6 7 8 9 10
Programme C
#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; )