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

C 语言基础教程

C 语言流程控制

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序打印金字塔和图案

Recueil complet d'exemples de programmation en C

在此示例中,您将学习在C语言编程中打印半金字塔,倒金字塔,全金字塔,倒全金字塔,帕斯卡三角形和弗洛伊德三角形。

要理解此示例,您应该了解以下C语言编程主题:

这是您在此页面中找到的程序列表。

Exemple1:*的半金字塔

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

Programme C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      for (j = 1; j <= i; ++j) {
         printf("* );
      }
      printf("\n");
   }
   return 0;
}

Exemple2:半金字塔的数字

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

Programme C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      for (j = 1; j <= i; ++j) {
         printf("%d ", j);
      }
      printf("\n");
   }
   return 0;
}

Exemple3:半金字塔的字母

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

Programme C

#include <stdio.h>
int main() {
   int i, j;
   char input, alphabet = 'A';
   printf("Entrer le caractère majuscule à imprimer en dernière ligne: ");
   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;
}

Exemple4:*pyramide demi-inversée

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

Programme C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = rows; i >= 1; --i) {
      for (j = 1; j <= i; ++j) {
         printf("* );
      }
      printf("\n");
   }
   return 0;
}

Exemple5: pyramide de nombres inversée

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

Programme C

#include <stdio.h>
int main() {
   int i, j, rows;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = rows; i >= 1; --i) {
      for (j = 1; j <= i; ++j) {
         printf("%d ", j);
      }
      printf("\n");
   }
   return 0;
}

Exemple6:*pyramide complète

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

Programme C

#include <stdio.h>
int main() {
   int i, espace, rows, k = 0;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i, k = 0) {
      for (espace = 1; espace <= rows - i; ++espace) {
         printf(" ");
      }
      while (k != 2 * i - 1) {
         printf("* );
         ++k;
      }
      printf("\n");
   }
   return 0;
}

Exemple7: pyramide de nombres complète

        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 <stdio.h>
int main() {
   int i, espace, rows, k = 0, count = 0, count1 = 0;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; ++i) {
      for (espace = 1; espace <= rows - i; ++espace) {
         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;
}

Exemple8:*pyramide inversée

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

Programme C

#include <stdio.h>
int main() {
   int rows, i, j, espace;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = rows; i >= 1; --i) {
      for (espace = 0; espace < rows - i; ++espace)
         printf(" ");
      for (j = i; j <= 2 * i - 1; ++j)
         printf("* );
      for (j = 0; j < i - 1; ++j)
         printf("* );
      printf("\n");
   }
   return 0;
}

Exemple9: 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 <stdio.h>
int main() {
   int rows, coef = 1, espace, i, j;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 0; i < rows;++) {
      for (espace = 1; espace <= rows - i; espace++)
         printf(" ");
      for (j = 0; j <= i;++) {
         if (j == 0 || i == 0)
            coef = 1;
         else
            coef = coef * (i - j + 1) / j;
         printf("%",4d", coef);
      }
      printf("\n");
   }
   return 0;
}

Exemple10: triangle de Freud.

1
2 3
4 5 6
7 8 9 10

Programme C

#include <stdio.h>
int main() {
   int rows, i, j, number = ; 1;
   printf("Entrer le nombre de lignes: ");
   scanf("%d", &rows);
   for (i = 1; i <= rows; i++) {
      for (j = 1; j <= i; ++j) {
         printf("%d ", number);
         ++number;
      }
      printf("\n");
   }
   return 0;
}

Recueil complet d'exemples de programmation en C