求杨辉三角的6种方法(c语言)_第1页
求杨辉三角的6种方法(c语言)_第2页
求杨辉三角的6种方法(c语言)_第3页
求杨辉三角的6种方法(c语言)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、求杨辉三角的6种方法(c语言)111121133114641杨辉三角其实质是二项式(a+b)的门次方展开后各项的系数排成的三角形,它的特点是左右两边全是1,从第二行起,中间的每一个数是上一行里相邻两个数之和。这个题目常用于程序设计的练习。下面给出六种不同的解法。解法一#includemain()inti,j,n=0,a1717=0;while(n16)printf(“请输入杨辉三角形的行数:”);scanf(%d,&n);for(i=0;in;i+)ai0=1;/第一列全置为一/for(i=1;in;i+)for(j=1;j=i;j+)aij=ai-1j-1+ai-1j;/每个数是上面两数之和

2、for(i=0;in;i+)/输出杨辉三角/for(j=0;j=i;j+)printf(%5d,aij);printf(n);点评:解法一是一般最容易想到的解法,各部分功能独立,程序浅显易懂。解法二#includemain()inti,j,n=0,a1717=1;while(n16)printf(“请输入杨辉三角形的行数:”);scanf(%d,&n);for(i=1;in;i+)ai0=1;/第一列全置为一/for(j=1;j=i;j+)aij=ai-1j-1+ai-1j;/每个数是上面两数之和for(i=0;in;i+)/输出杨辉三角/for(j=0;j=i;j+)printf(%5d,a

3、ij);printf(n);点评:解窢二是在解法一的基础上,把第一列置为1的命令移到下面的双重循环中,减少了一个循环。注意初始化数组的变化。解法三#includemain()inti,j,n=0,a1717=0,1;while(n16)printf(“请输入杨辉三角形的行数:”);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=i;j+)aij=ai-1j-1+ai-1j;/每个数是上面两数之和/for(i=1;i=n;i+)/输出杨辉三角/for(j=1;j=i;j+)printf(%5d,aij);printf(n);点评:解法三是在解法一、二的基础上,把第一列

4、置为1的命令去掉了,注意初始化数组的变化。解法四#includemain()inti,j,n=0,a1717=0,1;while(n16)printf(“请输入杨辉三角形的行数:”);scanf(%d,&n);for(i=1;i=n;i+)for(j=1;j=i;j+)aij=ai-1j-1+ai-1j;/每个数是上面两数之和printf(%5d,aij);/输出杨辉三角/printf(n);点评:解法四是在解法三的基础上,把计算和打印合并在一个双重循环中。解法五#includemain()inti,j,n=0,a17=1,b17;while(n16)printf(“请输入杨辉三角形的行数:”

5、);scanf(%d,&n);for(i=0;in;i+)b0=a0;for(j=1;j=i;j+)bj=aj-1+aj;/每个数是上面两数之和/for(j=0;j=i;j+)/输出杨辉三角/aj=bj;/把算得的新行赋给a,用于打印和下一次计算printf(%5d,aj);printf(n);点评:解法一到解法四都用了二维数组,占用的空间较多。而解法五只使用了两个一维数组。解法六#includemain()inti,j,n=0,a17=0,1,l,r;while(n16)printf(“请输入杨辉三角形的行数:”);scanf(%d,&n);for(i=1;i=n;i+)l=0;for(j=1;j=i;j+)r=aj;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论