2007-03-27
谁能教我用C语言将“杨辉三角”编出来?
你好!
main()
{
int l,r,c;
long int v;
printf("Input the rank of the triangle:\n"); /*输入行数*/
scanf("%d",&r);
while(r15) /* 范围1~15,自己用可以省去*/
{printf("\nError! Input again:\n");
scanf("%d",&r);
}
for(l=1;l<=r;l++)
{for(v=0;v<17-l;v++)
printf(" ");
v=1;
printf("1 ");
for(c=2;c<=l;c++)
{v=v*((l-1)-(c-1)+...全部
你好!
main()
{
int l,r,c;
long int v;
printf("Input the rank of the triangle:\n"); /*输入行数*/
scanf("%d",&r);
while(r15) /* 范围1~15,自己用可以省去*/
{printf("\nError! Input again:\n");
scanf("%d",&r);
}
for(l=1;l<=r;l++)
{for(v=0;v<17-l;v++)
printf(" ");
v=1;
printf("1 ");
for(c=2;c<=l;c++)
{v=v*((l-1)-(c-1)+1)/(c-1); /*!核心公式!*/
if(v<100) /*底下是控制打印后留的空格,
让整个三角形更美观*/
if(v<10)
printf("%ld ",v);
else
printf("%ld ",v);
else printf("%ld ",v);
}
printf("\n");
}
} 。
收起