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
程序:
#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
相关文章推荐
- 算法导论第十六章——贪心算法.(C++版本)
- 【LeetCode】20 Valid Parentheses (c++实现)
- Release版本下pthread_mutex_t死锁分析
- 八皇后问题
- 【LeetCode】205 Isomorphic Strings (c++实现)
- 位域所占空间的大小
- leetcode笔记:Longest Substring Without Repeating Characters
- 【C语言提高32】数组类型
- 实战c++中的vector系列--可怕的迭代器失效之二(删除vector中元素)
- 实战c++中的vector系列--可怕的迭代器失效之二(删除vector中元素)
- C语言点滴
- 功能测试机设计-MFC and C++ 以及单片机 C
- 【C语言提高31】数组基础概念
- C++ 泛型算法
- 【12.16】VC++调用Word OLE进行自动化生成报表
- 实战c++中的vector系列--可怕的迭代器失效(vector重新申请内存)
- 实战c++中的vector系列--可怕的迭代器失效(vector重新申请内存)
- 一起talk C栗子吧(第七十六回:C语言实例--DIY cat命令)
- c++中utf-8转gb2312
- c语言中的运算优先级