一道关于C++的问题

2025-06-23 09:32:21
推荐回答(4个)
回答1:

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

   1   7  21  35  35  21   7   1

   1   8  28  56  70  56  28   8   1

   1   9  36  84 126 126  84  36   9   1

   1  10  45 120 210 252 210 120  45  10   1

   1  11  55 165 330 462 462 330 165  55  11   1

   1  12  66 220 495 792 924 792 495 220  66  12   1

Press any key to continue

#include 

#define N 12

long combi(int n, int r)

{

    int i;

    long p = 1;

    for(i = 1; i <= r; i++)

        p = p * (n-i+1) / i;

    return p;

}

void paint() 

{

    int n, r, t;

    for(n = 0; n <= N; n++) 

{

        for(r = 0; r <= n; r++) 

{

            int i;        

            printf("%4d", combi(n, r));

        }

        printf("\n");

    }

}

int main() 

{

    paint();

    return 0;

}

回答2:

jkjhkjh

回答3:

1212

回答4:

不知道你给出的代码是啥意思?