代码是根据蓝桥杯的要求编写的,有不一样的地方可以自己调试
#include<stdio.h>
int main()
{
int n, i, j;//定义需要使用的变量
int arr[34][34] = {};//题目要求小于34
scanf("%d", &n);//输入n
for (i = 0; i < n; i++)//使用二维数组来打印
{
for (j = 0; j <= i; j++)
{
if (j == 0 || j == i)//控制两边的数为1
{
arr[i][j] = 1;
printf("%d ",arr[i][j]);//打印
}
else
{
arr[i][j] = arr[i - 1][j - 1] + arr[i - 1][j];//下面的数为上一行肩头两个数的和
printf("%d ", arr[i][j]);//打印
}
}
printf("\n");//换行
}
return 0;
}