-4

伙计们,我如何使用二维数组在 for 循环中显示帕斯卡三角形?

这是我的代码。

void print(int a[3][3]) {
    for (int r = 0; r < 3; r++) {
        cout << endl;
        for (int c = 0; c < 3; c++) { // how to display a pascal triangle?
            cout << a[r][c] << " ";
        }
    }
}

样品运行:

 123
  56  
   9
4

1 回答 1

0

怎么样,我在 [ http://www.programiz.com/article/c%2B%2B-programming-pattern]上找到了以下代码:

#include <iostream>
using namespace std;
int main()
{
    int rows,coef=1,space,i,j;
    cout<<"Enter number of rows: ";
    cin>>rows;
    for(i=0;i<rows;i++)
    {
        for(space=1;space<=rows-i;space++)
        cout<<"  ";
        for(j=0;j<=i;j++)
        {
            if (j==0||i==0)
                coef=1;
            else
               coef=coef*(i-j+1)/j;
            cout<<"    "<<coef;
        }
        cout<<endl;
    }
}

试过那个,似乎“数学上”还可以……问候,M。

于 2014-08-17T21:05:35.563 回答