您的位置:首页 > 其它

习题 6.6 输出以下的杨辉三角形(要求输出10行)

2017-08-20 20:08 573 查看

C程序设计 (第四版) 谭浩强 习题 6.6 个人设计

习题 6.6 输出以下的杨辉三角形(要求输出10行)

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

。。。

代码块

方法1:

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


方法2:

#include <stdio.h>
int main()
{
int i, j, n[10][10];
for (i=0; i<10; i++)
for (j=0; j<i+1; (i==j)||!j ? n[i][j++]=1 : n[i][j++]=n[i-1][j-1]+n[i-1][j]);
for (i=0; i<10; printf("\n"), i+
4000
+)
for (j=0; j<i+1; printf("%d ", n[i][j++]));
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐