发布网友
共1个回答
热心网友
源程序:
#include<stdio.h>
main(void)
{
int a[11]; //定义数组a[11]
for (int i=1;i<=10;i++) //从第2行到第10行,i为行
{
a[i]=1; //最右边的一个数为1
for (int j=i-1;j>=2;j--) //从第二行开始,从右边第二个元素开始计算,直到第二个元素,计算各元素的值,j为列
a[j]=a[j]+a[j-1]; //元素的值是上一行本位置元素值加上上一行前一位置的值
for(int k=1;k<=10-i;k++) //打印空格
printf(" ");
for (j=1;j<=i;j++){ //打印这一行
printf(" ");
printf("%d",a[j]);
}
printf("\n");
}
return 0;
}
输出结果: