Heim  >  Artikel  >  Backend-Entwicklung  >  Wie drucke ich Ganzzahlen in Pascal-Dreiecksform mit der Sprache C?

Wie drucke ich Ganzzahlen in Pascal-Dreiecksform mit der Sprache C?

WBOY
WBOYnach vorne
2023-08-28 23:53:041283Durchsuche

Das Pascalsche Dreieck ist eine Möglichkeit, ganze Zahlen in Form von Dreiecken darzustellen. Eine bekannte Darstellung ist die Binomialgleichung. Wir können dies mithilfe von Kombinationen und Fakultäten tun.

Aufbau des Pascalschen Dreiecks

Alle Werte außerhalb des Dreiecks werden als Null (0) behandelt. Die erste Zeile ist 0 1 0, und während im Pascalschen Dreieck nur 1 ein Leerzeichen einnimmt, ist 0 unsichtbar. Die zweite Zeile erhält man durch Addition von (0+1) und (1+0). Die Ausgabe liegt zwischen zwei Nullen. Dieser Vorgang wird fortgesetzt, bis das gewünschte Niveau erreicht ist.

Aus Programmiersicht ist das Pascalsche Dreieck als ein Array definiert, das durch Hinzufügen benachbarter Elemente in vorherigen Zeilen erstellt wird.

Wie drucke ich Ganzzahlen in Pascal-Dreiecksform mit der Sprache C?

Programm 1

In diesem Programm drucken wir die ganzen Zahlen im Pascal-Dreieck in Array-Form -

Online-Demo

#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;
}

Ausgabe

Enter no of rows :5
      1
     1 1
    1 2 1
   1 3 3 1
  1 4 6 4 1

Programm 2

Hier sehen wir die ganzen Zahlen im Pascal-Dreieck in Dreiecksform ohne Verwendung von Arrays

Echtzeitdemonstration

#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;
}

Ausgabe

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

Das obige ist der detaillierte Inhalt vonWie drucke ich Ganzzahlen in Pascal-Dreiecksform mit der Sprache C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen