c语言一维数组实现杨辉三角

实现11112113311464115101051.......... 实现 1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
.......
展开
 我来答
目睹了整个事件的吃瓜群众
推荐于2016-09-02 · TA获得超过2564个赞
知道大有可为答主
回答量:1599
采纳率:100%
帮助的人:1248万
展开全部
#define N 135
main()
{
int a[N];
float i,j,k;
for(i=0;i<N;i++)
a[i]=0;
a[0]=1;
for(i=3,j=2;j<=N;i++)
{
a[j]=1;
a[j-1]=1;
j=j+i;
}
for(i=3,j=2;i<N;i++)
{
if(a[i]!=1)
{
a[i]=a[i-j]+a[i-j-1];
}
else
j+=0.5;
}
printf("\n\n");
for(i=0,j=2,k=2;i<N;i++)
{
if(i==k)
{
printf("\n");
j++;
k=k+j;
}
printf("%4d ",a[i]);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
藤筱仙芝英
2020-05-23 · TA获得超过3955个赞
知道小有建树答主
回答量:3053
采纳率:34%
帮助的人:156万
展开全部
#define
N
135
main()
{
int
a[N];
float
i,j,k;
for(i=0;i<N;i++)
a[i]=0;
a[0]=1;
for(i=3,j=2;j<=N;i++)
{
a[j]=1;
a[j-1]=1;
j=j+i;
}
for(i=3,j=2;i<N;i++)
{
if(a[i]!=1)
{
a[i]=a[i-j]+a[i-j-1];
}
else
j+=0.5;
}
printf("\n\n");
for(i=0,j=2,k=2;i<N;i++)
{
if(i==k)
{
printf("\n");
j++;
k=k+j;
}
printf("%4d
",a[i]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式