当前位置: 代码迷 >> C语言 >> 金字塔型的杨辉三角怎么编?
  详细解决方案

金字塔型的杨辉三角怎么编?

热度:331   发布时间:2007-05-22 10:40:54.0
金字塔型的杨辉三角怎么编?
金字塔型的杨辉三角怎么编?
三角型的杨辉三角又怎么编?
搜索更多相关的解决方案: 金字塔  杨辉三角  

----------------解决方案--------------------------------------------------------
有区别吗?
----------------解决方案--------------------------------------------------------

----------------解决方案--------------------------------------------------------

三角型的杨辉三角
用一个二重数组
#include<stdio.h>

void main()
{ int i,j,a[11][11];
for (i=1;i<11;i++)
{
a[i][1]=1;a[i][i]=1;
}
for (i=3;i<11;i++)
{for(j=2;j<11;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for (i=1;i<11;i++)
{
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}


----------------解决方案--------------------------------------------------------
至于金字塔型的杨辉三角
----------------解决方案--------------------------------------------------------

http://bbs.bc-cn.net/viewthread.php?tid=140822&star=at#


----------------解决方案--------------------------------------------------------
老潭书上有
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{ int i,j,n;
printf("input n:");
scanf("%d",&n);
int a[n][n];
for (i=1;i<n;i++)
{
a[i][1]=1;a[i][i]=1;
}
for (i=3;i<n;i++)
{ for(j=2;j<n;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for (i=1;i<n;i++)
{
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}
我的这个不行啊 请指教
----------------解决方案--------------------------------------------------------
金字塔:
#include<stdio.h>
void main()
{
int a[20];
int i,j,n,k;
scanf("%d",&n);
k=0;
while(n--)
{
a[k++]=1;
for(i=k-2;i>=1;i--) a[i]+=a[i-1];
for(i=0;i<n;i++) printf(" ");
for(i=0;i<k;i++) printf("%d ",a[i]);
printf("\n");
}
}
----------------解决方案--------------------------------------------------------
  去看老潭C语言第3版习题见解与上机
上面说的很清楚``
----------------解决方案--------------------------------------------------------