编程的高手们,请用C语言简单的语句编一下金字塔形的杨辉三角!摆托,速度急用!!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:18:01
用FOR,IF,WHILE,语句编写

#include"stdio.h"
main()
{
int a[5][5],i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(j>i)
a[i][j]=1+j-i;
}
}
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
if(i==j||j==0)
a[i][j]=1;
else
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}

不知你要输出几行,以下是输出10行的例子。只要改变第二行的N值就可输出不同的行数。
#include<stdio.h>
#define N 11
void main()
{int i,j,a[N][N];
for(i=1;i<N;i++)
{a[i][1]=1;
a[i][i]=1;
}
for(i=3;i<N;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<N;i++)<