| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 杨辉三角C语言 -> 正文阅读 |
|
[数据结构与算法]杨辉三角C语言 |
描述: 打印杨辉三角 输入描述: 第一行包含一个整数数n。 (1≤n≤30) 输出描述: 包含n行,为杨辉三角的前n行。 例如: 输入:6 输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 思路: 很多同学写了2层for循环后,就没然后了。主要是最外层如何打印出1的难度较大。解决了最外层的1之后,内层的数字就可以通过杨辉三角的性质来求出来。 我们还是要利用二维数组,通过找规律来解决。 我们从第0行开始。第0行的1对应的i = 0,j = 0;? 第1行的1分别对应的i = 1,j = 0;i = 1, j = 1;??第2行的1分别对应的是i = 2, j = 0; i = 2, j = 2; 这样下去, 我们发现当 i == j 的时候就打印1,还有, 不管i 如何变化,当 j = 0 时也会打印出1,所以??
解决了外层的1之后,里面的数字就很好解决。如arr[2][1] (也就是数字2) = arr[1][0] + arr[1][1],还是找规律,发现:
那么完整代码如下:
有的同学可能在某些题目上尝到了一维数组的甜头,想用一维数组来解决这个题。不过,勇气可嘉(0-0)! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:25:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |