Maison > développement back-end > C++ > le corps du texte

Comment imprimer des entiers sous forme de triangle Pascal en utilisant le langage C ?

WBOY
Libérer: 2023-08-28 23:53:04
avant
1289 Les gens l'ont consulté

Le triangle de Pascal est une façon de représenter des entiers sous forme de triangles. Une représentation bien connue utilise l’équation binomiale. Nous pouvons le faire en utilisant des combinaisons et des factorielles.

Construire le triangle de Pascal

Toutes les valeurs en dehors du triangle sont traitées comme zéro (0). La première ligne est 0 1 0, et même si seul 1 occupe un espace dans le triangle de Pascal, 0 est invisible. La deuxième ligne est obtenue en additionnant (0+1) et (1+0). La sortie est prise en sandwich entre deux zéros. Ce processus se poursuit jusqu'à ce que le niveau souhaité soit atteint.

D'un point de vue programmation, le triangle de Pascal est défini comme un tableau construit en ajoutant des éléments adjacents dans les lignes précédentes.

Comment imprimer des entiers sous forme de triangle Pascal en utilisant le langage C ?

Programme 1

Dans ce programme, nous imprimerons les entiers du triangle Pascal sous forme de tableau -

Démo en ligne

#include <stdio.h>
int fact(int);
int main(){
   int i,rows,j;
   printf("enter no of rows :");
   scanf("%d",&rows);
   for (i = 0; i < rows; i++){
      for (j = 0; j <= (rows- i - 2); j++)
         printf(" ");
      for (j = 0 ; j <= i; j++)
         printf("%d ",fact(i)/(fact(j)*fact(i-j)));
      printf("</p><p>");
   }
   return 0;
}
int fact(int n){
   int a;
   int sum = 1;
   for (a = 1; a <= n; a++)
      sum = sum*a;
   return sum;
}
Copier après la connexion

Sortie

Enter no of rows :5
      1
     1 1
    1 2 1
   1 3 3 1
  1 4 6 4 1
Copier après la connexion

Programme 2

Ici, nous verrons les entiers dans le triangle Pascal Imprimer les entiers sous forme triangulaire sans utiliser de tableaux

Démonstration en temps réel

#include<stdio.h>
int main(){
   int num,row,i;
   printf("Enter the number of rows: ");
   scanf("%d",&num);
   for(row=1; row<=num; row++){
      int a=1;
      for(i=1; i<=row; i++){
         printf("%d ",a);
         a = a * (row-i)/i;
      }
      printf("</p><p>");
   }
   return 0;
}
Copier après la connexion

Sortie

Enter the number of rows: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal