C語言 用陣列列印揚輝三角形

時間 2025-01-05 12:10:02

1樓:w大少

/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("");

2樓:網友

int a[21]是定義陣列a,陣列的型別是int,即整型;a是陣列名;21是陣列中元素的個數。

當你定義a[21]時,陣列下標的範圍是:

0~20 共21個元素。

具體反映到這個程式中就是說。

a[i]的值是楊輝三角中數字的值。

當定義了a[21]也就是限制了a元素的最多個數21之後。

程式中n(行數)最多也只能到21 因為 a[i]是每一行的各個元素 每行數的個數和行數相等。

a[n]的格式的意思:a是陣列名 n是下標 就是陣列中元素的序號。

話說你知道陣列是什麼意思吧?。。

陣列就是說 同一型別(比如a[n]都是int型)叫同乙個名字(比如都叫a)的一串東西(a[0] a[1] a[2] a[3]..

順便一提,剛剛定義的陣列中元素的數值可能是亂碼一樣的數字 所以使用之前一般都要賦值為0

至於程式每行都是幹啥的。

樓下正解=。=

詳解c語言用陣列表示楊輝三角........

3樓:

用乙個二維陣列,每個數表示該位置是空格還是數字,是數字的話,是多少,先把周圍的空格和為1的位置求出來,再求其他的。

c語言 編寫三角形面積計算,C語言 編寫三角形面積計算

include include double sin double x define pi 3.14159265int main 要不然自己實現sin函式,否則引進math標頭檔案還有scanf 仔細看看,我怎麼寫的 sin函式是數學公式,他的標頭檔案你沒有寫 加上 include 即可 把doub...

c語言程式設計 輸入三角形邊長計算三角形周長並輸出周長結果

測繪地理資訊 看起來有點長,但是很規範,這是程式設計時要講究的乙個問題。順便計算了一下面積。include include float a,b,c,p,s,temp void shuru if a c if b c void main p a b c 2 s sqrt p p a p b p c p...

三角形問題,三角形問題

隨便寫了個 include main if a b b c if a b a c c b else printf 這三條邊無法組成三角形 n 就如樓上說的那樣,需要條件,翻譯成c語句就好了!說實話,我判斷的條件忘了,你給出來吧?1.兩邊之和大於第三邊 且 兩邊之差小於第三邊 這條件能構成三角形 2....