`
tibaloga
  • 浏览: 865403 次
文章分类
社区版块
存档分类
最新评论

杨辉三角(2)

 
阅读更多

#include <stdio.h>
#include <stdlib.h>
#define N 14

int main()
{
int i,j;
int a[100][100]; //用二维数组来做缺点是占用空间
printf( "杨辉三角!:/n ");
for(i=0;i <N;i++) //先把每一行的首尾的1给输出来
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i <N;i++) //输出每一行中间的数
for(j=1;j <i;j++) //计算由上一行相加所得到的数
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i <N;i++)
{
printf( "%*d ", 25-i*2,a[i][0]);
for(j=1;j <=i;j++)
printf( "%4d ",a[i][j]);
printf( "/n ");
}
return 0;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics