社区
C语言
帖子详情
如何在屏幕上打印“贾宪三角形”?请大侠指点!!!
zhcah
2003-10-17 12:44:19
如何在屏幕上打印“贾宪三角形”?请大侠指点!!!
1
1 1
1 2 1
1 3 3 1
…………
...全文
100
16
打赏
收藏
如何在屏幕上打印“贾宪三角形”?请大侠指点!!!
如何在屏幕上打印“贾宪三角形”?请大侠指点!!! 1 1 1 1 2 1 1 3 3 1 …………
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minghui000
2003-10-19
打赏
举报
回复
我靠。来个正确的。
#include<stdio.h>
void main()
{ int a[20][20],n,i,j;
printf("input n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<n;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++)
printf(" ");
for(j=0;j<i+1;j++)
printf("%4d",a[i][j]);
printf("\n");
}
getchar();
}
robertnet
2003-10-18
打赏
举报
回复
作业题自己做。
williamVII
2003-10-18
打赏
举报
回复
#include <iostream>
using namespace std;
const int size=8;
int main(void)
{
int a[size]={0};
for(int i=0;i<size;i++)
{
for(int j=0;j<size-i;j++)
cout<<" ";
if(i) cout<<(a[0]=1)<<" ";
for(int j=i-1;j>0;j--)
cout<<(a[j]=a[j]+a[j-1])<<" ";
cout<<(a[i]=1)<<endl;
}
return 0;
}
catf1sh
2003-10-18
打赏
举报
回复
如果数字大的话,可以用print("%6d",a[i][j]);
中间改成for(j=0;j<3*(n-1-j);j++);
catf1sh
2003-10-18
打赏
举报
回复
main()
{ int a[20][20],n,i,j;
printf("input n:\n");
scanf("%d",&n);
for(i=0;i<n;i++)
a[i][0]=a[i][i]=1;
for(i=2;i<n;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{
for(j=0;j<2*(n-1-i);j++)
printf(" ");
for(j=0;j<i+1;j++)
printf("%4d",a[i][j]);
printf("\n");
}
getch();
}
用Anorld(阿福)的方法写了一个,编译通过。
风之子赛拉飞尔
2003-10-18
打赏
举报
回复
二项式系数 ^O^
catf1sh
2003-10-18
打赏
举报
回复
倒数第二行加2个空格,倒数第三行加4个空格,以此类推。
prinf("%4d",a[i][j]);就行了。
zhcah
2003-10-18
打赏
举报
回复
to Anorld(阿福):如何打印成等腰三角形的样子,感觉难度挺大!
zhcah
2003-10-17
打赏
举报
回复
能给出代码吗?
minghui000
2003-10-17
打赏
举报
回复
有啥难度?
CsdnPlayer
2003-10-17
打赏
举报
回复
mark
Anorld
2003-10-17
打赏
举报
回复
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1 像这样形式打印,要恢复你的形式,稍做格式上修改即可,这样方便理解!
主要算法: 假设打印10行,设a[10][10]
初始化:for(i=0;i<10;i++) { a[0][i]=[i][i]=1 ; }
下面: for(i=2;i<=9;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
ok,其他工作修缮修缮即可!
Darkay_Lee
2003-10-17
打赏
举报
回复
实现的时候,建议第一行从屏幕中央开始,下一行左移动一格,数据生成就很简单了,自己琢磨一下就OK了。
Darkay_Lee
2003-10-17
打赏
举报
回复
下一行的数是对应上一行左右相加的值,如果左或者右不在存在则认为其值是0
1 3 3 1
1 4 6 4 1
verbal
2003-10-17
打赏
举报
回复
楼主应该再打出一行数据不然不太明白数据的变化规律!
minghui000
2003-10-17
打赏
举报
回复
我也不会 :)
增乘开方法与
贾宪三角
形
学习增仓开方法!!!!!!完整的学习资料
杨辉三角
形
杨辉三角
形
,又称
贾宪三角
形
,帕斯卡三角
形
,是二项式系数在三角
形
中的一种几何排列。
C语言在
屏幕
上输出杨辉三角
这就是杨辉三角,也叫
贾宪三角
。这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律。如图,在
贾宪三角
中,第3行的第三个数恰好对应着两数和的平方公式依次下去。 杨辉三角是一个由数字排列成的三角
形
数表,一般
形
式如下: …………………………………………. 杨辉三角的规律是:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。 代码如下: #include
#include
int main() { int i,j,k,arr[10][10]={0};/*arr[11][11]必须初始化,初始化为{0}*/ printf("打
组合数学教学中的重点和难点分析
组合数学是一个古老而又年轻的数学分支。 据传说,大禹在! """ 多年前就观察到神龟背上的 幻方,这是有关组合数学的最早记录。我国古代 数学家在组合数学方面取得了举世瞩目的成就。 北宋数学家( 约## 世纪)贾宪著有《黄帝九章细 草》、《算法古集》,现都已失传。杨辉所著《详 解九章算法》( #$%# 年)中,曾引用贾宪的“ 开方 作法本源”图( 即指数为正整数的二项式展开系 数表,现称“ 杨辉三角
形
”)和“ 增乘开方法”( 求 高次幂的正根法)。前者比帕斯卡三角
形
早%"" 年,后者比霍纳的方法( #’ 年)早((" 年。
杨辉三角(来源+使用领域+代码示例)
杨辉三角是中国南宋数学家杨辉在1261年所著的《详解九章算法》一书中提出的,因此得名。实际上,这个数学规律要更早于杨辉的发现,北宋数学家贾宪在约1050年就首先使用“
贾宪三角
”进行高次开方运算。 杨辉在《详解九章算法》一书中辑录了这个三角
形
数表,并称之为“开方作法本源”图,同时说明此表引自11世纪中叶(约公元1050年)贾宪的《释锁算术》,并绘画了“古法七乘方图”。在欧洲,这个数学规律被称为“帕斯卡三角”,因为法国数学家帕斯卡在1654年也独立发现了这一规律。然而,帕斯卡的发现比杨辉要迟393年,比贾宪迟600年。 杨辉三角,也被称为帕斯卡三角(Pascal's Triangle),是一个二维的数字三角
形
。它的每一行都基于上一行来构建,并且具有一些非常有趣的数学性质。
C语言
69,381
社区成员
243,074
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章