杨辉三角实验报告.docx
- 文档编号:10019817
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:14
- 大小:76.55KB
杨辉三角实验报告.docx
《杨辉三角实验报告.docx》由会员分享,可在线阅读,更多相关《杨辉三角实验报告.docx(14页珍藏版)》请在冰豆网上搜索。
杨辉三角实验报告
实验一
杨辉三角实验报告
学生姓名:
学号:
11317119
学院:
专业:
计算机科学与技术
题目:
杨辉三角
指导教师
2013年10月14日
目录
1问题描述-0-
2需求分析-0-
3、概要设计-1-
3、概要设计-1-
3.1抽象界面设计-1-
3.2总体框图以及功能描述-2-
3.3基本功能实现-2-
4详细设计-2-
4.1数据类型的定义-2-
4.2主要模块的算法描述-3-
5测试分析-5-
6、实现总结-7-
附录(主要源程序清单)-8-
1问题描述
利用VS环境编写一段代码实现一维数组,二维数组以及交错数组输出杨辉三角。
设计要求:
(1)符合课题要求,实现相应功能;
(2)要求界面友好美观,操作方便易行;
(3)注意程序的实用性、安全性,易操作性。
2需求分析
(1)逐行打印出二项展开式(a+b)i的系数,以为杨辉三角就是以这样的数值组成的。
(如下所示)
杨辉三角
1
11
121
1331
14641
(2)输入要求:
本程序中,需要用户输入杨辉三角的行数,以创建一个动态的杨辉三角的输出形式,并在文本框中显示出杨辉三角形。
(3)输出要求:
为确保图形的美观输入杨辉三角的级数以12为宜。
3、概要设计
3.1抽象界面设计
利用VS平台,创建一个新项目,设计出杨辉三角运行输出的界面。
(如图所示)
3.2总体框图以及功能描述
3.3基本功能实现
(1)实现一维数组输出杨辉三角
privatevoidbutton1_Click(objectsender,EventArgse)
(2)实现维维数组输出杨辉三角
privatevoidbutton2_Click(objectsender,EventArgse)
(3)实现交错数组输出杨辉三角
privatevoidbutton3_Click(objectsender,EventArgse)
4详细设计
4.1数据类型的定义
(1)一维数组实现杨辉三角的数组定义
int[]a=newint[n];//定义一维数组,存储杨辉三角值
(2)二维数组实现杨辉三角的数组定义
int[,]a=newint[n,n];//定义二维数组
(3)交错数组的数组定义
int[][]a=newint[n][];//定义交错数组,由于杨辉三角的行
//动态,而每一行的数值数不等所以如此定义
4.2主要模块的算法描述
(1)一维数组:
privatevoidbutton1_Click(objectsender,EventArgse)
{
listBox1.Items.Add("*****一位数组实现*****");
intn=System.Convert.ToInt32(textBox1.Text);
inti,j,m=2*n;
int[]a=newint[n];
stringL=newstring('',m);
for(i=0;i { a[i]=1;//初始化一行中最后一个元素为1 j=i-1;//第3行才开始本循环 while(j>0) { a[j]+=a[j-1];//赋值前yh[j]实际上是前一行的数据, //即[i-1]行的数据,所以此处重新赋值yh[j-1]+yh[j], //赋值后yh[j]才变成当前行需要的数据。 j--; } for(j=0;j<=i;j++)//输出一行中的数据 { L=L+System.Convert.ToString(a[j])+""; } listBox1.Items.Add(L); listBox1.Items.Add(""); L=newstring('',m-=2); } listBox1.Items.Add("************************"); } (2)二维数组 privatevoidbutton2_Click(objectsender,EventArgse) { listBox1.Items.Add("*****二维数组实现*****"); intn=System.Convert.ToInt32(textBox1.Text); inti,j; int[,]a=newint[n,n];//定义二维数组 for(i=0;i { a[i,i]=1;//每一行最右边赋值为1 a[i,0]=1;//把第1行左边的元素都赋1 } for(i=2;i for(j=1;j<=i-1;j++) a[i,j]=a[i-1,j-1]+a[i-1,j];//杨辉公式 for(i=0;i { stringst=newstring('',2*n-2*i); for(j=0;j<=i;j++) st+=System.Convert.ToString(a[i,j])+""; listBox1.Items.Add(st); listBox1.Items.Add(""); } listBox1.Items.Add("************************"); } (3)多维数组 privatevoidbutton3_Click(objectsender,EventArgse) { listBox1.Items.Add("*****交错数组实现*****"); inti; intn=System.Convert.ToInt32(textBox1.Text); int[][]a=newint[n][];
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 三角 实验 报告