#include
int port(int n,int m)
{
int i,p=0,mplot=1,nplot=1,nmplot=1;
if(n>=m)
{
if(n-m==0)p=1;
else
{
for(i=0;i
nplot=nplot*(n-i);
for(i=0;i
nmplot=nmplot*(n-m-i);
for(i=0;i
mplot=mplot*(m-i);
p=nplot/(nmplot*mplot);
}
}
else
p=-1;
return(p);
} /*建立的一个组合公式计算函数*/
void main()
{
int a,i,j,z;
scanf(“%d”,&a); /*输入要输出到第几行*/
for(i=0;i<=a;i++)
{
for(z=0;z<=(a-i);z++)
printf(” “);
for(j=0;j<=i;j++)
printf(“%d “,port(i,j));
printf(“\n”);
} /*上半部分*/
for(i=(a-1);i>=0;i–)
{
for(z=0;z<=(a-i);z++)
printf(” “);
for(j=0;j<=i;j++)
printf(“%d “,port(i,j));
printf(“\n”);
} /*下半部分*/
}
我这个程序运行起来比较慢,还请各位多提点意见