用C语言根据提示,在下列代码中补充代码,实现用户输入一个整数n,然后输出杨辉三角形的前n行。:#include<stdio.h> #define N 50 int main() { int a[N][N],i,j,n; scanf("%d",&n); //输入打印行数 /*********Begin*********/ /*********End**********/ return 0; }测试输入: 6 预期输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1
时间: 2023-08-22 11:09:21 浏览: 62
打印杨辉三角前n行算法
5星 · 资源好评率100%
#include<stdio.h>
#define N 50
int main()
{
int a[N][N],i,j,n;
scanf("%d",&n);
// 初始化第一行
a[0][0] = 1;
for (i = 1; i < n; ++i)
{
// 初始化每一行的首尾元素
a[i][0] = 1;
a[i][i] = 1;
// 根据上一行的元素求出当前行的元素
for (j = 1; j < i; ++j)
{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
// 输出杨辉三角形
for(i = 0; i < n; i++)
{
for(j = 0; j <= i; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
阅读全文