وظيفة بناء مثلث الفصح في C

يعرض البرنامج أدناه مثلث الفصح من الدرجة N ويخزنه في مصفوفة مربعة M من البعد N + 1.

مثلث باسكال في C من مصفوفة مربعة< / a>< / div>
مثلث الفصح من الدرجة 10< / div>

< / div>
#include< stdio.h> < / span >
< span style = "اللون: #38761d ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >#include< stdlib.h> < / span >
< span style = "اللون: #38761d ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >#define N 10< / span >
int M [N + < span style = "اللون: أرجواني ؛" >1< / span>] [N + < span style = "اللون: أرجواني ؛" >1]؛ < نمط الامتداد = "اللون: أزرق ؛" أعلن >//M عالميا


< / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >fact_recursive طويل غير موقع (اسم قصير غير موقع)< / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >{

  نبسب؛ إذا كان (الرقم == < نمط الامتداد = "اللون: أرجواني ؛" >0< / span >) < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ إرجاع < نمط الامتداد = "اللون: أرجواني ؛" >1< / سبان> ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ آخر< / span>
  نبسب؛ نبسب؛ نبسب؛ رقم الإرجاع * fact_recursive (الرقم - < نمط الامتداد = "اللون: أرجواني ؛" >1< / الامتداد >) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span >

< / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >مثلث int (int b) < / span >
{
  نبسب؛ int i,k=1,j; < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ ل (i = < نمط الامتداد = "اللون: أرجواني ؛" >0< / سبان> ؛ أنا< b; i ++) < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ {< / span >< br / >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ ل (j = < نمط الامتداد = "اللون: أرجواني ؛" >0< / سبان> ؛ j<=i;j++)

  نبسب؛ نبسب؛ {< / span >< br / >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ k=fact_recursive(i)/(fact_recursive(j)*fact_recursive(i-j))؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"٪ 4d \ t" < / span > ، k) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ نبسب؛ < / span >< span style = "اللون: أزرق ؛ عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >//store in M

  نبسب؛ نبسب؛ M[i][j]=k; < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛  } < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ printf (< نمط الامتداد = "اللون: أحمر ؛" >"\n"
); < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ }< / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span >

< / span >< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >int main()

{
  نبسب؛ نبسب؛ مثلث (ن) ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >  نبسب؛ نبسب؛ إرجاع < نمط الامتداد = "اللون: أرجواني ؛" >0< / سبان> ؛ < / span >
< span style = "عائلة الخط: " ساعي جديد" , " ساعي" ، حافلة صغيرة؛" >}< / span>< / td>< / tr>< / tbody>< / table>
التنفيذ: