Heim > Artikel > Backend-Entwicklung > Wie drucke ich Ganzzahlen in Pascal-Dreiecksform mit der Sprache C?
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.
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.
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; }
Enter no of rows :5 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
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; }
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!