#include<stdio.h>
void main()
{
int f(int x,int y);
int a,i,j,k,b,c;
printf("请输入你想要的杨辉三角的层数\n");
while(1)
{scanf("%d",&a);
if(a>13)printf("数太大了,你屏幕受不了!\n");
else if(a<0)printf("你当我是傻子吗?\n");
else break;}
for(i=0;i<a;i++)
{for(k=0;k<a-i;k++)
printf(" ");
for(j=0;j<=i;j++)
{b=f(i,j);
if(b<10)printf(" %d ",b);
else if(b<100)printf(" %d ",b);
else if(b<1000)printf(" %d",b);
else printf("%d",b);}
printf("\n");}
}
int f(int x,int y)
{
int a[13][13]={{1},{1,1}};
int l,m;
for(l=2;l<13;l++)
for(m=0;m<=l;m++)
a[l][m]=a[l-1][m-1]+a[l-1][m];
return(a[x][y]);
}
不是那个,是这个,那个还没改进好!
void main()
{
int f(int x,int y);
int a,i,j,k,b,c;
printf("请输入你想要的杨辉三角的层数\n");
while(1)
{scanf("%d",&a);
if(a>13)printf("数太大了,你屏幕受不了!\n");
else if(a<0)printf("你当我是傻子吗?\n");
else break;}
for(i=0;i<a;i++)
{for(k=0;k<a-i;k++)
printf(" ");
for(j=0;j<=i;j++)
{b=f(i,j);
if(b<10)printf(" %d ",b);
else if(b<100)printf(" %d ",b);
else if(b<1000)printf(" %d",b);
else printf("%d",b);}
printf("\n");}
}
int f(int x,int y)
{
int a[13][13]={{1},{1,1}};
int l,m;
for(l=2;l<13;l++)
for(m=0;m<=l;m++)
a[l][m]=a[l-1][m-1]+a[l-1][m];
return(a[x][y]);
}
不是那个,是这个,那个还没改进好!