English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base del linguaggio C

Controllo di flusso del linguaggio C

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

Strutture del linguaggio C

File del linguaggio C

Altro

Manuale di riferimento del linguaggio C

Programmi C per stampare piramidi e pattern

Manuale completo di programmazione C

In questo esempio, imparerai a stampare piramidi semi-invertite, invertite, complete, invertite complete, triangoli di Pascal e triangoli di Floyd nel linguaggio C.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione in CArgomento:

Questa è la lista dei programmi che troverai su questa pagina.

Esempio 1: piramide semi-invertita di *

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

Programma in C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Inserisci il numero di righe: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      
         printf("* ");
      {}
      printf("\n");
   {}
   return 0;
{}

Esempio 2: piramide semi-invertita dei numeri

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

Programma in C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Inserisci il numero di righe: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      
         printf("%d ", j);
      {}
      printf("\n");
   {}
   return 0;
{}

Esempio 3: piramide semi-invertita delle lettere

A
B B
C C C
D D D D
E E E E E

Programma in C

#include <stdio.h>
int main() {
   int i, j;
   char input, alphabet = 'A';
   printf("Inserisci il carattere maiuscolo da stampare nell'ultima riga: ");
   scanf("%c", &input);
   for (i = 1; i <= (input - 'A' + 1); ++i) {
      
         printf("%c ", alphabet);
      {}
      ++alphabet;
      printf("\n");
   {}
   return 0;
{}

Esempio 4: piramide semi-invertita di *

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

Programma in C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Inserisci il numero di righe: ");
   scanf("%d", &rows);
   for (i = rows; i >= 1; --i) {
      
         printf("* ");
      {}
      printf("\n");
   {}
   return 0;
{}

Esempio 5: piramide numerica invertita

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

Programma in C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Inserisci il numero di righe: ");
   scanf("%d", &rows);
   for (i = rows; i >= 1; --i) {
      
         printf("%d ", j);
      {}
      printf("\n");
   {}
   return 0;
{}

Esempio 6: piramide completa di *

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

Programma in C

#include <stdio.h>
int main() {
   int i, space, rows, k = 0;
   printf("Inserisci il numero di righe: ");
   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;
{}

Esempio 7: piramide numerica completa

        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

Programma in C

#include <stdio.h>
int main() {
   int i, space, rows, k = 0, count = 0, count1 = 0;
   printf("Inserisci il numero di righe: ");
   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;
{}

Esempio 8: piramide di *

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

Programma in C

#include <stdio.h>
int main() {
   int rows, i, j, space;
   printf("Inserisci il numero di righe: ");
   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;
{}

Esempio 9: triangolo di Pascal

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

Programma in C

#include <stdio.h>
int main() {
   int rows, coef = 1, space, i, j;
   printf("Inserisci il numero di righe: ");
   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;
{}

Esempio 10: triangolo di Freud.

1
2 3
4 5 6
7 8 9 10

Programma in C

#include <stdio.h>
int main() {
   int rows, i, j, number = 1;
   printf("Inserisci il numero di righe: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; i++) {
      
         printf("%d \
         ++number;
      {}
      printf("\n");
   {}
   return 0;
{}

Manuale completo di programmazione C