杨辉三角形实现过程详解

您所在的位置:网站首页 编程实现,打印杨辉三角 杨辉三角形实现过程详解

杨辉三角形实现过程详解

2024-07-13 14:53| 来源: 网络整理| 查看: 265

在这里插入图片描述 这一篇要探讨的是“杨辉三角形的实现以及如何人工走循环”。涉及的知识点和内容很少,主要是想说明如何看懂循环,如何跟着循环走。属于C语言基础篇。

学习编程的人,在学习的初期,几乎都会接触杨辉三角形。但与其说用代码实现输出杨辉三角形是一道编程题,倒不如说它是一道IQ题。因为在杨辉三角形的代码实现过程中,所涉及语法知识和编程概念其实很少。

类似于杨辉三角形这类的编程题还有很多,它们在真正的实际开发中,用的很少,几乎可以说是除了在初学编程阶段以及在面试过程中会接触到之外,你就再也不会遇到了。

这类问题真正难的地方在于它逻辑上面的复杂,很多时候,即便拿到了实现代码,看的也云里雾里的。特别是那些涉及双重循环、三重循环、递归调用、二叉树、双向循环内核链表等等等等的,更烦的是这些东西之间还互相交叉重叠,绕来绕去的简直不要太恶心了。

虽然大多数情况下,我们都不用真正独立写出这些逻辑算法,只要套用前人已有算法的就行了。但是看的懂还是必要的。

所以这篇就简单的分析一下杨辉三角形实现过程中代码运行的流程。跟着流程从头到尾的走一遍程序。虽然对于一些大工程来说,跟着流程走这个过程往往是交由机器来帮我们完成的,像是GDB之类的调试工具。

但是提高自身的阅读代码能力还是很有必要的,否则你跟着GDB一步一步走,程序走错了,你也看不出来,那就毫无意义了。GDB只能说是作为辅助工具,能否调试好代码,还是得看你的代码阅读能力。

好了,先来看一下杨辉三角的实现代码,这篇代码引用自百度百科词条“杨辉三角”(https://baike.baidu.com/item/杨辉三角/215098?fr=aladdin),这里我就不用自己的代码了,以后有机会我想办法会把它再优化一下更新上来的。

#include int main() { int s = 1, h; // 数值和高度 int i, j; // 循环的计数变量 scanf("%d", &h); // 用户输入层数 printf("1\n"); // 输出第一行 1 for (i = 2; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3