伙计们如何使用二维数组在for循环中显示一个pascal三角形?
这是我的代码。
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
答案 0 :(得分: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。