Programe C pentru tipărirea triunghiului, piramidei, triunghiului lui Pascal, triunghiului lui Floyd și așa mai departe

În acest exemplu, veți învăța să imprimați semipiramide, piramide inversate, piramide complete, piramide complete inversate, triunghiul lui Pascal și triunghiul lui Floyd în programarea C.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C dacă … altfel Declarație
  • C pentru Loop
  • C while și do … while Buclă
  • C rupe și continuă

Iată o listă de programe pe care le veți găsi în această pagină.

C Exemple
Jumătate piramidă a *
Jumătate de piramidă de numere
Jumătate piramidă de alfabete
Jumătate piramidă inversată de *
Jumătate de piramidă inversată de numere
Piramida completă a *
Piramida completă a numerelor
Piramida completă inversată a *
Triunghiul lui Pascal
Triunghiul lui Floyd

Exemplul 1: jumătate de piramidă a *

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

Programul 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; ) 

Exemplul 2: Jumătate de piramidă a numerelor

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

Programul 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; ) 

Exemplul 3: Jumatate piramida alfabetelor

 ABBCCCDDDDEEEEE 

Programul 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; ) 

Exemplul 4: jumătate piramidă inversată a *

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

Programul 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; ) 

Exemplul 5: jumătate piramidă inversă de numere

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

Programul 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; ) 

Exemplul 6: Piramida completă a *

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

Programul 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; ) 

Exemplul 7: Piramida completă a numerelor

 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 

Programul 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; ) 

Exemplul 8: piramida completă inversată a *

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

Programul 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; ) 

Exemplul 9: Triunghiul lui Pascal

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

Programul 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; ) 

Exemplul 10: Triunghiul lui Floyd.

 1 2 3 4 5 6 7 8 9 10 

Programul 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; ) 

Articole interesante...