求实现qbasic 扬辉三角??

作者&投稿:盖柱 (若有异议请与网页底部的电邮联系)
实现扬辉三角的QBASIC~

最简单的思路是: 用二维数组, 每行对应上行的2项的和, 然后每行增加一项,循环即可。

还有个思路是: 递归算法, 不用数组, 直接用变量存, 空间复杂度最低

欢迎探讨kongzhu2011@sina.com

//a[21]就是告诉你只能存21个数据,也就是说你最多输出20行,再多就不行了!
#include
void main()
{
int a[21],i,j,n ;
scanf("%d",&n);
printf("
");
a[0]=1 ;
for(i=0;i<=n;i++) //n用来控制要输出的杨辉三角的行数
{
for(j=1;j<=40-3*i;j++) //第i行前面的空格个数为40 - 3*i
printf(" ");
for(j=0;j<=i;j++) //用来输出第i行的i + 1个元素,注意第0行只有一个元素1
printf("%6d",a[j]);
a[i+1]=1 ;
for(j=i;j>=1;j--)
a[j]=a[j-1]+a[j]; //从后向前计算下一行的除了a[0]外的每个元素的数值还放在a[]数组中
printf("
");
}
}

杨辉三角是怎么样的都忘了啊,怎么做啊?

cls
for i = 0 to 9
a=1
for j = 1 to i+1
print tab(33 - i * 3 + j * 6);a;
a = a * (i - j) / j
next j
print
next i
end


天元区18024247818: 用QBasic编程程序如何编一个杨辉三角形
余肾龙化: cls input "n=";n dim a(n,n) as long,i as integer,j as integer a(1,1)=1 for i=2 to n /'此循环给数组读数'/ for j=1 to i a(i,j)=a(i-1,j-1)+a(i-1,j) next j next i for i=1 to n /'此循环打印数组元素'/ for j=1 to i print a(i,j); next j print next i end

天元区18024247818: 在线请教啊,怎样用vbscript实现扬辉三角和1到100内的素数打印输出 -
余肾龙化: For i = 3 To 100 Step 2 For j = 2 To Sqr(i) If i Mod j = 0 Then Exit For Next If j > Sqr(i) Then b=b+1 WScript.Echo i End If Next

天元区18024247818: 扬辉三角怎么弄的?(C语言) -
余肾龙化: main() { int i,j,yh[6][6]; for(i=0;i<6;i++) { yh[i][0]=1;yh[i][i]=1;} for(i=2;i<6;i++) for(j=1;j

天元区18024247818: 用python语言输出九九乘法表 杨辉三角 求代码 -
余肾龙化: 1、九九乘法表 def multiplicationTable():for i in range(1, 10):for j in range(1, i):print "%d * %d = %d\t" % (j, i, j * i),print "%d * %d = %d\n" % (i, i, i * i),if __name__ == '__main__':multiplicationTable()2、杨辉三角def pascalsTriangle(n):...

天元区18024247818: c语言程序输出杨辉三角 简单的 -
余肾龙化: #include /* 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 */ //输出结果 void output(int a[][20],int n){ for(int i=0;i for(int j=0;j<=i;j++) printf("%4d ",a[i][j]); printf("\n"); } } //杨辉三角 void yanghui(int n){ char *addr="gdgzzch.blog.163.com"; printf("本程序来自:...

天元区18024247818: 用C语言写扬辉三角 -
余肾龙化:#include<stdio.h> void main() { int i,j; int a[10][10]; for(i=0;i <10;i++) { a[0][i]=0; } a[0][0]=1;for(i = 1; i < 10; i++) { a[i][0]=1;for(j = 1;j < 10; j++) {a[i][j]=a[i-1][j-1]+a[i-1][j]; }} for(i=0;i <10;i++) { for(j=0;j <10;j++) if(a[i][j]!=0) printf("%6d ",a[i][j]); printf( "\n "); } }

天元区18024247818: 怎样用JAVASCRIPT来编写扬辉三角?
余肾龙化: int[] triangle=null; int[] tmp=null; for (int i=0;i<10;i++){ if(i==0){ tmp = new int[1]; tmp[0]=1; } else if (i==1){ tmp = new int[3]; tmp[0] = 1; tmp[1] = 2; tmp[2] = 1; } else { tmp=new int [i+2]; tmp[0]=1; for(int j=1;j<i+1;j++){ tmp[j]=triangle[j-1]+triangle[j]; } tmp[...

天元区18024247818: 扬辉三角形在pascal怎么做 -
余肾龙化: program yh(input,output); var m,n,c:integer; begin for m:=0 to 10 do begin c:=1; write (c:40-3*m); for n:=1 to m do begin c:=c*(m-n+1) div n; write (c:6); end;{for n} writeln end{for m} end.

天元区18024247818: 已知ax的4次方+bx的3次方+cx的2次方+dx+c=的4次方,求a+b+c+d+e的值 -
余肾龙化: 扬辉三角法 (x-2)^4=x^4-4x^3*2+6x^2*4-4x*8+16=x^4-8x^3+24x^2-32x+16 a+b+c+d+e=1-8+24-32+16=1;

天元区18024247818: 扬辉三角的解法与窍门 -
余肾龙化: 单的说一下就是两个未知数和的幂次方运算后的系数问题,比如(x+y)的平方=x的平方+2xy+y的平方,这样系数就是1,2,1这就是杨辉三角的其中一行,立方,四次方,运算的结果看看各项的系数,你就明白其中的道理了 这就是杨辉三角,也叫贾宪三角 他于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律.如图,在贾宪三角中,第3行的第三个数恰好对应着两数和的平方公式(在此就不做说明了)依次下去 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: ………………………………………………………… 杨辉三角最本质的特征是:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网