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語言的楊輝三角程式如下 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... 可以用餘弦定理先把某一角的餘弦值算出來,再把該角的正弦值算出來,然後用公式s absinc 2即可 面積吧。用海 式 海 式又譯作希 式 海龍公式 希羅公式 海倫 秦九韶公式,傳說是古代的敘拉古國王 希倫 heron,也稱海龍 二世發現的公式,利用三角形的三條邊長來求取三角形面積。但根據morris... 這個程式你少考慮了幾點 一個是area s應該是小數,也就是float或者double型,因為這裡可能是小數 輸入後,需要判斷著三個數能不能構成三角形,條件是任何兩邊之和大於第三邊。不構成三角形怎麼求面積?海 式求平方根,不用pow,有一個函式sqrt就是幹這個的 因為你定義的area和s是整形變數...c語言的楊輝三角程式,怎麼用C語言編寫楊輝三角
三角形ABC,a 13,b 14,c 15,求S三角形ABC
c語言程式設計 已知三角形的三邊長,求其面積