杨辉三角形实现过程详解 |
您所在的位置:网站首页 › 编程实现,打印杨辉三角 › 杨辉三角形实现过程详解 |
![]() 学习编程的人,在学习的初期,几乎都会接触杨辉三角形。但与其说用代码实现输出杨辉三角形是一道编程题,倒不如说它是一道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 |