| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:关于杨辉三角形的问题
只看楼主 加入收藏
xweiweix
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-5-20
收藏
 问题点数:0 回复次数:8 
关于杨辉三角形的问题

请教一下它的规律

搜索更多相关主题的帖子: 杨辉三角 
2006-07-19 10:17
welldone2006
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-1-8
收藏
得分:0 
杨辉三角特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
…    

[此贴子已经被作者于2006-7-19 10:29:22编辑过]


2006-07-19 10:20
xweiweix
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2006-5-20
收藏
得分:0 
能不能多打几行让我看看 谢谢了

努力学习编程ing 目标--软件工程师
2006-07-19 10:23
rainzhang714
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-6-19
收藏
得分:0 
n+2的矩阵,初始全为0
2006-07-19 10:26
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
排列组合数。
第 i行的第j 列就是C(i,j);(j<=i)
当然也可以像2楼说的一样。
#include<stdio.h>
#define N 4
int C(int n,int m)
{
int i,sum=1;
if(n==0||m==0)
return(0);
for(i=0;i<m;i++)
sum=sum*(n-i)/(m-i);
return(sum);
}
int main()
{
int i,j;
for(i=0;i<=N;i++)
{
for(j=i;j<N-1;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%d ",C(i,j));
printf("\n");
}
return(0);
}

/*请楼主调试一下,大概思想就是这样的*/

倚天照海花无数,流水高山心自知。
2006-07-19 11:32
iceqier
Rank: 1
等 级:新手上路
威 望:1
帖 子:129
专家分:0
注 册:2006-1-22
收藏
得分:0 
#include<stdio.h>
void main()
{
int i,j,c,a[99][99];
printf("请输入层数: ");
scanf("%d",&c);
for(i=0;i<c;i++)
{
for(j=0;j<i+1;j++)
{
if(j==0 || i==j)
{
a[i][j]=1;
}
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%4d",a[i][j]);
}
printf("\n");
}
printf("\n");
}

天天摸键盘,整天看代码。。。 E-mail : iceqier520@
2006-07-19 13:19
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
楼上的.形状应该没有考虑到吧.格式也没有注意.呵呵,不过编程的风格很好,值得学习.

倚天照海花无数,流水高山心自知。
2006-07-19 13:54
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
/*不好意思,我的程序有错误,考虑的不够周详,下面的可以运行*/
#include<stdio.h>
#define N 5
long C(int n,int m)
{
int i;
long sum=1;
if(n==0||m==0)
return(1);
for(i=0;i<m;i++)
sum=sum*(n-i);
for(i=0;i<m;i++)
sum=sum/(m-i);
return(sum);
}
int main()
{
int i,j;
for(i=0;i<=N;i++)
{
for(j=i;j<N;j++)
printf(" ");
for(j=0;j<=i;j++)
printf("%ld ",C(i,j));
printf("\n");
}
return(0);
}

倚天照海花无数,流水高山心自知。
2006-07-22 16:17
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
#define SIZE 13
void space (int );
int main(void)
{
int a[SIZE][SIZE],i,j;
for(i=0;i<=SIZE-1;i++)
for(j=0;j<=SIZE-1;j++)
{
a[i][j]=0;
if(j==0 || i==j)
a[i][j]=1;
else
{
if(i>0 && j>0)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<=SIZE-1;i++)
{
space(i);
for(j=0;j<=i;j++) printf("%4d",a[i][j]);
printf("\n");
}
return 0;
}
void space (int i)
{
int j;
for(j=1;j<SIZE-i;j++)
printf(" ");
return ;
}

由于工作,N久都没来了!
2006-07-22 16:37
快速回复:关于杨辉三角形的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031752 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved