当前位置: 代码迷 >> C语言 >> 杨辉三角
  详细解决方案

杨辉三角

热度:731   发布时间:2006-05-05 13:39:00.0
杨辉三角
用C实现输入N行打印N行,以金字塔形式打印的杨辉三角!!!!
搜索更多相关的解决方案: 杨辉三角  

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

自己找!论坛上这样的帖子很多。


----------------解决方案--------------------------------------------------------
回复:(sam8391)杨辉三角
以下是引用sam8391在2006-5-5 13:39:00的发言:
用C实现输入N行打印N行,以金字塔形式打印的杨辉三角!!!!

兄弟,这帖子发了多处了吧?如果是套取作业,你就太没劲啦。批归批,过会儿,发个给你,小样。


----------------解决方案--------------------------------------------------------
//先发个固定阶数、直角三角形的以解兄弟燃眉之急。
#include<stdio.h>
#define N 12
long YH[N]={1};
out(int n)
{ while(n--)
printf("%-5d",YH[n]);
printf("\n");
}
main()
{ int i,j;
for(i=1;i<=N;i++)
{ out(i);
for(j=i;j>=1;j--)
YH[j]+=YH[j-1];
}
}

[此贴子已经被作者于2006-5-5 14:02:19编辑过]


----------------解决方案--------------------------------------------------------
//再发个阶数可变、金字塔式的
#include<stdio.h>
#define NMAX 16
long YH[NMAX]={1};
out(int n)
{ while(n--)
printf("%-5d",YH[n]);
printf("\n");
}
space(int n)
{
while(n--)putchar('\40');
}
main()
{ int i,j,n;
printf("YangHui's n=");
scanf("%d",&n);
if(n<1||n>NMAX)return;
for(i=1;i<=n;i++)
{
space((n-i)*5/2);
out(i);
for(j=i;j>=1;j--)
YH[j]+=YH[j-1];
}
}

[此贴子已经被作者于2006-5-5 14:00:44编辑过]


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

----------------解决方案--------------------------------------------------------
6,7楼:谢我还是派警察抓我呀?有点看不懂了.
----------------解决方案--------------------------------------------------------