C語言中處處楊輝三角形的程式,C語言中處處楊輝三角形的程式

時間 2022-07-08 14:20:31

1樓:匿名使用者

/*11 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

1 8 28 56 70 56 28 8 1

1 9 36 84 126 126 84 36 9 1

1 10 45 120 210 252 210 120 45 10 1

press any key to continue

*/#include

#define n 10

long combi(int n, int r)

void paint()

printf("\n");}}

int main()

2樓:記憶

#include

#include

#define n 8

void main()

for(i=2;i<8;i++)

for(j=1;j

a[i][j]=a[i-1][j-1]+a[i-1][j];

for(i=0;i<8;i++)

}這是個輸處8行的楊輝三角,想輸出任意行,可以改變n。

c語言的楊輝三角程式

3樓:小懂的賬號

c語言的楊輝三角程式如下:

#include

#include

int main()

int s = 1, h;                    // 數值和高度

int i, j;                        // 迴圈計數

輸入層數

printf("1\n");                   // 輸出第一個 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));

擴充套件資料:

楊輝三角概述

前提:每行端點與結尾的數為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個斐波那契數。

4樓:匿名使用者

#include "stdio.h"

main()

}//輸出

for(i=0;i<10;i++)}

5樓:夏然

這是我自己寫的楊輝三角,輸出10行,有興趣可以看看。

#include

int main()

,b=1;b<=10;b++)}

6樓:匿名使用者

很簡單的.

#include

void main()}

7樓:都市新

你可以找專業人士,一般人都不懂。

用c語言編寫一個楊輝三角的程式

8樓:匿名使用者

#include "stdio.h"

void main()

for(i=1;i<11;i++)

for(j=2;j

void main(void)

for(i=0;i<10;i++)

printf("\n");}}

9樓:匿名使用者

main() ; 定義一個二維陣列 for (i=1;i<10; i++) printf ("\n"); }

10樓:匿名使用者

#include

#define n 10 //行數

void main()

,i,j;

printf("%4d \n",a[0][1]=1);

for(i=1;i

用c語言寫的顯示楊輝三角形的程式,源**在這裡,**錯了?

11樓:匿名使用者

#include

int jiecheng(int);

void przhs(int);

int main()

return 0;

}int jiecheng(int a)

}void przhs(int a)

{int i;

for(i=1;i

12樓:匿名使用者

把if(a==1)

return 1;

改成if(a==1||a==0)

return 1;

就可以了

否則printf("%d ",jiecheng(a)/(jiecheng(i)*jiecheng(a-i)));中(a-i)可能為0

c語言程式輸出楊輝三角形

13樓:

這樣肯定不對。

for(i=0;i<10;i++)

{printf("\n");

for(j=0;j

14樓:聽不清啊

#include

int main()

;for(i=0;i<=n;i++)

{for(j=0;jprintf("  ");

if(i>1)

for(j=i;j>0;j--)

a[j]+=a[j-1];

for(j=0;j<=i;j++)

printf("%4d",a[j]);

printf("\n");

return 0;

15樓:匿名使用者

把for(j=0;j#include

void main()

int a[10][10],i,j,n=1;

for(i=0;i<10;i++)

for(i=2;i<10;i++)

for(j=1;ja[i][j]=a[i-1][j]+a[i-1][j-1];

for(i=0;i<10;i++)

printf("\n");

c語言編寫程式,列印一個7行的楊輝三角形

16樓:問明

#include

#define n 7//以7行7列為例

int main()

int a[n][n];//n行n列的楊輝三角

int i,j;

for(i=0;ia[0]=1;

a=1;

for(i=2;ifor(j=1;ja[j]=a[i-1][j-1]+a[i-1][j];

for(i=0;ifor(j=0;jprintf("%d",a[j]);

printf("\n");

執行效果:

說明:a[j]=a[i-1][j-1]+a[i-1][j];該語句用於求中間值

例圖中6(a[4][2]位置)等於上行兩個3(前a[3][1],後a[3][2])相加

即表示為:a[4][2]=a[3][1]+a[3][2]

相當於:a[4][2]=a[4-1][2-1]+a[4-1][2]

等價於:a[j]=a[i-1][j-1]+a[i-1][j]

printf函式使用注意事項

1、域寬

%d:按整型資料的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md-->m域寬,列印出來以後,在控制檯上,顯示m位;

如果我們要列印的數的位數如果超過我們設定m則原樣輸出;

如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2、轉義字元

如果想輸出字元"%",則應該在「格式控制」字串中用連續兩個%表示。

如:printf("%f%%",1.0/3);輸出結果:0.333333%。

17樓:

#include

void main()

} 沒有考慮列印的位置,輸出的是一直角三角形

18樓:匿名使用者

#include

#define m 7

void main() }

c語言的楊輝三角程式,怎麼用C語言編寫楊輝三角

c語言的楊輝三角程式如下 include include int main int s 1,h 數值和高度 int i,j 迴圈計數 輸入層數 printf 1 n 輸出第一個 1 for i 2 i h s 1,i 行數 i 從 2 到層高 printf 1 第一個 1 for j 1 j i 2...

三角形ABC,a 13,b 14,c 15,求S三角形ABC

可以用餘弦定理先把某一角的餘弦值算出來,再把該角的正弦值算出來,然後用公式s absinc 2即可 面積吧。用海 式 海 式又譯作希 式 海龍公式 希羅公式 海倫 秦九韶公式,傳說是古代的敘拉古國王 希倫 heron,也稱海龍 二世發現的公式,利用三角形的三條邊長來求取三角形面積。但根據morris...

c語言程式設計 已知三角形的三邊長,求其面積

這個程式你少考慮了幾點 一個是area s應該是小數,也就是float或者double型,因為這裡可能是小數 輸入後,需要判斷著三個數能不能構成三角形,條件是任何兩邊之和大於第三邊。不構成三角形怎麼求面積?海 式求平方根,不用pow,有一個函式sqrt就是幹這個的 因為你定義的area和s是整形變數...