當前位置:首頁 » 編程語言 » 楊輝三角數組c語言程序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

楊輝三角數組c語言程序

發布時間: 2022-01-21 20:28:18

『壹』 楊輝三角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));

printf("1 ");//最後一個1,換行}

getchar();//暫停等待

return0;

}

(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;
}