『壹』 楊輝三角c語言程序
#include<stdio.h>
main()
{
inti,j,a[10][10];
for(i=0;i<10;i++)
{
a[i][i]=1;
a[i][0]=1;
}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%4d",a[i][j]);
printf("
");
}
return0;
}
『貳』 C語言,用數組輸入楊輝三角
第一個問,是為了不讓數組超界。
第二個問,同樣,賦值這樣是為了使得第一排的第一個數為1,這是楊慧三角的定義,頂角必須為1,否則後面的數字算不出來。其他的位置的值都是通過第一排的中間那個1(也就是a[0][10])算出來的,楊慧三角第n層的值和第n-1層有關。
第三個問,因為你中間計算的時候為了成圖中的三角形,所以兩個數中間隔了一個數,而這個數的值沒有被賦值,因為這個位置不是楊輝三角的部分,所以就是你先前給他的那個0,因此當為0時輸出空格
『叄』 詳解C語言用數組表示楊輝三角........
用一個二維數組,每個數表示該位置是空格還是數字,是數字的話,是多少,先把周圍的空格和為1的位置求出來,再求其他的
『肆』 C語言編寫 用數組輸出楊輝三角六行
#include "stdio.h"
#include "conio.h"
void main()
{ int n,i,j,k,a[20][20];
printf("please enter a n :\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{a[i][1]=1;a[i][i]=1;}
for(i=3;i<=n;i++)
for(j=2;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=1;i<=n;i++)
{ printf("\n");
for(j=1;j<=i;j++)
printf("%d ",a[i][j]);}
}
這個你輸入6就出現你要的結果
你還可以輸入其餘數字 你輸入幾 就出現幾行 最大為20行
『伍』 數組C語言楊輝三角
#define N 11
#include<stdio.h>
void main()
{
inti,j,a,a[N][N];
for(i=1;i<N;i++)
{
a[i][1]=1;
—a[i][i]=1——————— ;
}
for(i=3;i<N;i++)
for(j=2;———j<i———;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++)
{
for(j=1;j<=i;j++)
printf("%6d",a[i][j]);
——printf("\n")————————;
}
printf("\n");
}
『陸』 楊輝三角c語言程序(不用數組的)
你用的什麼演算法,給我解釋下吧,我是看不明白了。 不用數組要用遞歸啊……你這個演算法我沒見過……
『柒』 楊輝三角,c語言編程,數組解決
樓主你好!!!
問題在於第二個for()循環,for(j=0;j<=9;j++),表示每行都要輸出10個數,但是1-9行,都沒10個數,所以後面的會是隨機數!!!
應該為;for(j=0;j<=i;j++);
『捌』 c語言的楊輝三角程序
c語言的楊輝三角程序如下:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
ints=1,h;//數值和高度
inti,j;//循環計數
scanf("%d",&h);//輸入層數
printf("1
");//輸出第一個1
for(i=2;i<=h;s=1,i++)//行數i從2到層高
printf("1");//第一個1
for(j=1;j<=i-2;j++)//列位置j繞過第一個直接開始循環
//printf("%d",(s=(i-j)/j*s));
printf("%d",(s=(i-j)*s/j));
getchar();//暫停等待
}
(8)楊輝三角數組c語言程序擴展閱讀:
楊輝三角概述
前提:每行端點與結尾的數為1.
每個數等於它上方兩數之和。
每行數字左右對稱,由1開始逐漸變大。
第n行的數字有n項。
第n行數字和為2n。
第n行的m個數可表示為 C(n-1,m-1),即為從n-1個不同元素中取m-1個元素的組合數。
第n行的第m個數和第n-m+1個數相等 ,為組合數性質之一。
每個數字等於上一行的左右兩個數字之和。可用此性質寫出整個楊輝三角。即第n+1行的第i個數等於第n行的第i-1個數和第i個數之和,這也是組合數的性質之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。
(a+b)n的展開式中的各項系數依次對應楊輝三角的第(n+1)行中的每一項。
將第2n+1行第1個數,跟第2n+2行第3個數、第2n+3行第5個數……連成一線,這些數的和是第4n+1個斐波那契數;將第2n行第2個數(n>1),跟第2n-1行第4個數、第2n-2行第6個數……這些數之和是第4n-2個斐波那契數。
『玖』 用C語言數組,編寫楊輝三角
#include<stdio.h>
int main()
{
int a[10][10],i,j;
for(i=0; i<10; i++)
{
for(j=10; j>=i; j--)
printf("%2c",' ');
for(j=0; j<=i; j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%3d ",a[i][j]);
if(i==j)
printf("\n");
}
}
return 0;
}