#include<stdio.h>
int main()
{
int a[10][10] = { 0 };
int n;
int i = 1, j = 0;
scanf_s("%d", &n);
a[0][0] = 1;
printf("%d\n", a[0][0]);
for (i = 1; i < n; i++)
for (j=0; j <= i; j++)
{
if (j == 0)
{
a[i][j] = 1;
printf("%d ", a[i][j]);
continue;
}
else if (j == i)
{
a[i][j] = 1;
printf("%d\n", a[i][j]);
continue;
}
else
a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
printf("%d ", a[i][j]);
}
}
(本题16分)打印出n行杨辉三角形(要求输入n的值,n<=10)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10
最新推荐文章于 2024-01-06 20:32:36 发布
本文档展示了如何使用矩阵乘法简化斐波那契数列的递推过程,通过C语言代码实现从用户输入的n计算第n项。核心在于理解动态规划的思想,适用于计算机科学和算法学习者。
打印出n行杨辉三角形(要求输入n的值,n<10)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10&spm=1001.2101.3001.5002&articleId=124647291&d=1&t=3&u=011be9a1c663462aaa6a924ccadb248d)
893

被折叠的 条评论
为什么被折叠?



