...杨辉三角前十行,输出成等腰三角形形式的代码

发布网友

我来回答

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;

}

输出结果:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com