楊輝三角問題

#include <stdio.h>
int main()
{
int a[11][20], i, j;
for (i = 0; i<11; i++)
for (j = 0; j < 20; j++)
a[i][j] = 0;
for (i = 0; i<10; i++)
{
for (j = 0; j <= i; j++)
{
if (j<1)
a[i][j] = 1;
else if (i == 0)
break;
else
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("%d ", a[i][j]);
printf("\n");
}
system("pause");
return 0;
}


運行結果:

1

1 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

請按任意鍵繼續. . .

對於初學者來說還是有點困難,這道題最大的難點可能是如何計算楊輝三角以及如何將算法編程,

這裏用到for循環和if else條件語句 一定要搞清楚條件及結果




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章