Heim > Backend-Entwicklung > C++ > Hauptteil

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

WBOY
Freigeben: 2023-08-28 23:53:04
nach vorne
1289 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Ausgabe

Enter no of rows :5
      1
     1 1
    1 2 1
   1 3 3 1
  1 4 6 4 1
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage