|
|
#4
蓝xuan2012-03-31 18:20
#include<iostream.h>
const int N=20;
void fun(int *const c,int n)
{
for(int i=0;i<=n;i++)
{
c[i]=1;
for(int j=i-1;j>0;j--)
c[j]=c[j-1]+c[j];
}
}
void main()
{
int n,*ptr,k=1;
do
{
cout<<"输入二次项幕次方数:";
cin>>n;
}while(n<1||n>30);
cout<<k<<endl;
ptr=new int[n+1];
while(k)
{
fun(ptr,k);
for(int i=0;i<=k;i++)
cout<<ptr[i]<<" ";
k++;
if(k>n)
break;
cout<<endl;
}
delete []ptr;
cout<<endl;
}
输入二次项幕次方数:8
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
Press any key to continue
|