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....