#include <stdio.h>
int main()
{
int a[10][10] = { 0 };//初始化全为0
a[0][0] = 1;
for (int i = 1; i < 10; i++)//从第1行开始
{
a[i][0] = 1;//每行第一个元素设为1
for (int j =1; j <i+1; j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];//i行j列元素等于上一行的j-1列元素加j列元素
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0,t=1; j <i+1; j++,t++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}
习题6.6杨辉三角(要求输出10行)
于 2024-01-05 19:52:32 首次发布