当前位置: 首页 > news >正文

手机网站分类菜单最新大连市热议新闻

手机网站分类菜单,最新大连市热议新闻,合肥seo推广公司哪家好,十堰秦楚网官网各位看官们好。学习到这里想必大家应该对C语言的了解也是很深刻的了吧。但是我们也不能忘记我们一起学习的知识啊。在我们以前学习C语言的时候我想大家应该都听说过杨辉三角吧。虽然我们把其中的规律找到那么这个代码就简单很多了。那么接下里我们就来讲讲杨辉三角。 首先我们先…       各位看官们好。学习到这里想必大家应该对C语言的了解也是很深刻的了吧。但是我们也不能忘记我们一起学习的知识啊。在我们以前学习C语言的时候我想大家应该都听说过杨辉三角吧。虽然我们把其中的规律找到那么这个代码就简单很多了。那么接下里我们就来讲讲杨辉三角。 首先我们先来看看三角长什么样子 我们可以看到我们外围都是1然后几行就有几个数这些是一眼能看出来的。然后就是我们看看每行数字左右对称由1开始逐渐变大。从第三行开始被两边的 1 包围着的数据中每个数等于它上一行前一列的数和上一行本列数之和。说这么多我们还是直接上手看看这么处理。 首先我们写一个主函数和一个子函数这样的话主函数不会一个代码太多从而看起来很臃肿是吧。那么我们就先来看看主函数 int main() {int line 0;printf(请输入杨辉三角的行数);scanf(%d, line);xixi(line);//子函数return 0; }这里我们可能会问这个为什么要创建一个变量并且传到子函数那里呀。直接设置就可以了呀。主要是我认为这样写的话给我们读者有更多的参与感是吧。我们读者自己确定写多少行的杨辉三角。然后我们来看看子函数了那么我们先想想看我们子函数需要干什么嘞。我们需要将三角形的外围确定为1。然后我们将三角形的内部确定。那么我们这样确定的话是不是用一个二维数组会更好一些好。我们现在先确定接下来要使用二维数组。那么经过上面的两个步骤我们就已经将要打印的内容确定好了后那么我们接下来就是打印了吧。所以我们接下来就分3步1.创建一个二维数组并且将其外围确定为1。2.确定三角形内部的大小。3.打印三角形并且让打印出来的好看些。 二维数组并确定为1  大家看标题应该就有一个大概思路了吧我们只需要创建一个二维数组后将每一行的第一个确定为1.然后每一行的最后一个也确定为1.将开头都确定为1.这个好处理因为我们创建的是一个二维数组那么我们就要用双循环来给数组赋值吧所以给每一行的第一个数赋值很简单。主要是如何给每一行的最后一个赋值嘞。我们还是直接看代码吧 int arr[20][20] { 0 };//创建二维数组for (i 0; i line - 1; i){if (i 0)arr[0][0] 1;else if (i 1)//因为我们知道第一行和第二行都是1.所以直接单独拿出来赋值{arr[1][0] 1;arr[1][1] 1;}else//其他的赋值{for (j 0; j i; j){arr[i][0] 1;//这里我们就确定每一行的首个元素和最后一个元素为1arr[i][j] 1;arr[i][i] arr[i - 1][j - 1] arr[i - 1][j];//确定三角形内部的大小 //规律是上一行前一列和本列数之和。这个大家可以多看一下上面的图片就可以看出来了}}} 啊呀这里不小心将确定三角形内部大小也写出来了。主要是这个要是分开的话比较麻烦写在一起很方便看。所以这里我就写出来。大家看一下。 打印并且好看 既然我将前两个步骤结合在一起了。我们直接跳到写一个步骤。打印了。但其实当我们写了上面两个步骤后第三步也很简单了。我们用的二维数组赋值。那么我们也需要用二维数组打印嘛。这里很简单我们只需要再用一个双循环就可以打印了吧。但是我们开始也说了我们不仅仅是为了打印还要为了好看。是吧。那么如果我们直接打印肯定不好看。比如说我们写着写着一个75582出来是不是很长啊。那么我们为了防止这样的情况所以我们就在每一个打印前多空几个这样看起来就好多了吧。 但是大家看一下这样虽然答案是对的但是却也不是很好看啊而且也不是三角形啊。这里就体现出来我们传递过来参数的重要性了。我们传递过来的是函数那么我们是不是就可以确定出我们第一行与最后一行相隔的数是不是就是穿过来的行数啊。我们把这些数直接打印为 ”。这样就好看多了 这里我就不输入20了毕竟20行看起来很是很多也不怎么舒服但是大家可以看出来我们这个确实要比上一个好看多了吧。这个原理大家应该也很容易理解就是打印左边一半的空格这样就出现了一个对应的图案了。这样解释大家应该可以理解吧。 void xixi(int line) {int i 0;int j 0;int arr[20][20] { 0 };for ( i 0; i line - 1; i){if (i 0)arr[0][0] 1;else if (i 1){arr[1][0] 1;arr[1][1] 1;}else{for (j 1; j i; j){arr[i][0] 1;arr[i][i] 1;arr[i][j] arr[i - 1][j - 1] arr[i - 1][j];}}}for (i 0; i line; i)//打印数组{for ( j line; j i 1; j--){printf( );}for (j 0; j i; j){printf(%-6d, arr[i][j]); //此处用-6d的原因是如果输入行数过大-6d可以更清晰}printf(\n);} }int main() {int line 0;printf(请输入杨辉三角的行数);scanf(%d, line);xixi(line);return 0; }这里大家应该对实现杨辉三角就比较简单了吧。如果有不理解的地方大家一定要评论区或者私信我我来补充。
http://www.pierceye.com/news/408392/

相关文章:

  • 深圳常平网站建设制作公司网站开发qq群
  • 校园网站建设的感受论文专业微信网站建设公司首选
  • 国外免费logo设计网站免费网课平台
  • 高端网站设计定制公司页面跳转自动更新
  • 项目建设资金来源网站网站开发技术可以做什么工作
  • 可做易企秀的网站网页建站网站
  • 南京网站建设价格大型网站开发协调
  • 园林景观设计公司点评的网站和论坛大型网站搜索怎么做的
  • 河南省建设教育培训中心网站广告机器设备的价格表
  • 郑州做网站哪家最好中国能源建设集团有限公司是什么级别
  • 品牌设计公司排行榜前十名seo外包服务公司
  • 潍坊网站建设 58wordpress 酒店预订
  • 个人网站主机选择电商公司官网
  • 名城苏州网站龙岗网站建设价位
  • 免费手机网站制作学做网站游戏教程
  • 什么企业做网站广州市公司网站建设
  • 无锡万度网站建设推广电影链接赚佣金
  • 电子商务网站建设与管理实训网页设计与网站建设基础心得体会
  • 托管的服务器如何做网站花店网站模板 html
  • 南宁保洁网站建设在线 代理 输入网址
  • 微站是什么意思快站app下载
  • 网站让女友做网站模特做网站好一点的软件
  • 苏州h5网站建设wordpress 数据库配置
  • 环保网站模板下载农村电商平台怎么加入
  • 教育企业重庆网站建设建设公司网站征集信息的通知
  • 广州做网站找哪家好成都装饰设计公司排名
  • 做头发个人网站制作素材copyright wordpress
  • 高埗镇网站仿做企业网站建设市场分析
  • 网站怎么加icowordpress 程序员主题
  • 做国外产品描述的网站门户网站 建设 如何写