1、给出一个数组
0 1
1 1 2 1
2 1 3 3 1
3 1 4 6 4 1
.....
.....
9 1..........1
程序代码如下:
#include <iostream>
using namespace std;
int main()
{
int N;
cout<<"输入N:";
cin>>N;
int **p=new int*[N+1];
p[0]=new int[2];
p[0][0]=0;
p[0][1]=1;
for(int k=1;k<N+1;k++)
{
p[k]=new int[k+3];
p[k][0]=k;
p[k][1]=1;
}
p[1][2]=2;
p[1][3]=1;
for(int i=2;i<N+1;i++)
{
for(int j=2;j<i+2;j++)
p[i][j]=p[i-1][j-1]+p[i-1][j];
p[i][j]=1;
}
cout<<"output:"<<endl;
cout<<p[0][0]<<" "<<p[0][1]<<endl;
cout<<p[1][0]<<" "<<p[1][1]<<" "<<p[1][2]<<" "<<p[1][3]<<endl;
for(int q=2;q<N+1;q++)
{
for(int w=0;w<=q+2;w++)
cout<<p[q][w]<<" ";
cout<<endl;
}
for(int l=0;l<N+1;l++)
delete[] p[l];
delete[] p;
return 0;
}
2、输出:
using namespace std;
#define N 8
int main()
{
int i;
int j;
int k;
for(i=0;i<N;i++)
{
if(i==0) cout<<"*"<<endl;
else
{
j=i+1;
while(j--)
{
cout<<"*";
k=i;
while(k--)
cout<<".";
}
cout<<endl;
}
return 0;
}