مثلث خیام پاسکال در زبان c - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مثلث خیام پاسکال در زبان c

0 امتیاز
برنامه ای بنویسید که با ورودی تعداد سطرها مثلث خیام پاسکال را رسم کند.مثال:ورودی:۵

خروجی:
                               ۱  
                           ۱   ۱
                      ۱   ۲   ۱
               ۱   ۳    ۳    ۱‌‌‌
         ۱   ۴    ۶    ۴    ۱
در هر سطر، هر عدد از جمع دو عدد بالایی درست می شود.
سوال شده آذر 14, 1399  بوسیله ی aliakbar (امتیاز 24)   4 7 9

1 پاسخ

0 امتیاز
 
بهترین پاسخ

ستون دوم غلطه نوشتید باید مضربی از 2 باشه.

include <stdio.h> 
  

int binomialCoeff(int n, int k); 
  

void printKhayam(int n) 
{ 
       for (int line = 0; line < n; line++) 
    { 
        // Every line has number of  
        // integers equal to line  
        // number 
        for (int i = 0; i <= line; i++) 
            printf("%d ", 
                    binomialCoeff(line, i)); 
        printf("\n"); 
    } 
} 
  

int binomialCoeff(int n, int k) 
{ 
    int res = 1; 
    if (k > n - k) 
    k = n - k; 
    for (int i = 0; i < k; ++i) 
    { 
        res *= (n - i); 
        res /= (i + 1); 
    } 
      
    return res; 
} 
  

int main() 
{ 
    int n = 7; 
    printKhayam(n); 
    return 0; 
} 

 

اصلاح شد.

خروجی:

1 
1 1 
1 2 1 
1 3 3 1 
1 4 6 4 1 
1 5 10 10 5 1 
1 6 15 20 15 6 1

 

پاسخ داده شده آذر 14, 1399 بوسیله ی tara_s (امتیاز 140)   3 15 20
انتخاب شد آذر 21, 1399 بوسیله ی aliakbar
نه این که نوشتم درست بود تو اینترنت هم که بزنید مثلث خیام پاسکال به همون صورته که من نوشتم. در هر صورت از شما ممنونم.
...