巴黎协定中国承诺什么:关于杨辉三角的编程

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 21:24:14
怎样用C语言实现杨辉三角的编程,我试了半天都没有搞出来,哪位大侠帮帮小弟吧!!!谢谢了哈!!!

#include <stdio.h>
int main(void)
{
int a[10][10],(*p)[10]=a,i,j;
for(i=0;i<10;i++)
{
*(*(p+i)+0)=1;
*(*(p+i)+i)=1;
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
*(*(p+i)+j)=*(*(p+i-1)+j-1)+*(*(p+i-1)+j);
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",*(*(p+i)+j));
printf("\n");
}
getch();
return 0;
}
====================================
更多方法:
推荐一个6种方法打印杨辉三角的不错的帖子给你:
http://post.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=595391260&z=84246535&pn=0&rn=50&lm=0&word=c#595391260

#include <stdio.h>

void main()
{
int nN;
int nI;
int nJ;
int nA[256][256];
printf("请输入行数:");
scanf("%d",&nN);
for (nI = 1; nI <= nN; nI++)
{
for (nJ = 1; nJ <= nI; nJ++)
{
if (nJ == 1)
nA[nI][1] = 1;
if (nJ == nI)
nA[nI][nJ] = 1;
if (nI > 2)
nA[nI][nJ + 1] = nA[nI - 1][nJ] + nA[nI - 1][nJ + 1];
}
}
for (nI = 1; nI <= nN; nI++)
{
for (nJ = 1; nJ <= nI; nJ++)
{
printf("%d ",nA[nI][nJ]);
}
printf("\n");
}
}