您的位置:首页 > 编程语言 > C语言/C++

c语言:在屏幕上打印杨辉三角。

2015-12-17 00:14 246 查看
在屏幕上打印杨辉三角。
程序:
#include <stdio.h>
#define N 10
int main()
{
int i;
int j;
int a[N][N];//数组为10行10列
for (i = 0; i < N; i++)
{
a[i][0] = 1;//使第1列的元素值为1
a[i][i] = 1;//使对角线的元素值为1
}
for (i = 2; i < N; i++)//从第3行开始处理
{
for (j = 1; j < i; j++)
{
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (i = 0; i < N; i++)
{
for (j = 0; j <(2 * N - 2 * i); j++)
{
printf(" ");
}
for (j = 0; j <= i; j++)
{
printf("%4d", a[i][j]);//输出数组各元素的值
}
printf("\n");
}
return 0;
}
结果:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
请按任意键继续. . .

本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1725451
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: